PHP поддерживает объектно-ориентированные конструкции в более новых версиях, но перегрузка функций не является частью объектно-ориентированной парадигмы.
Как уже сказал кто-то другой, PHP не поддерживает функции перегрузки. В PHP вы можете определить «значения по умолчанию» для параметров функции. Ваша функция может выглядеть следующим образом с ожидаемым поведением:
function clsUsagerEmailUserName($nickName, $email = NULL)
{
if ($email <> NULL)
{
$this->nickName = $nickName;
$this->email = $eMail;
}
else
{
$this->email = $nickName;
}
}
Примечание путаница с именами переменных в примере выше! Лучшее использование этой «функции» в PHP выглядело бы так, но вам нужно будет обновлять каждый вызов функции в вашем приложении:
function clsUsagerEmailUserName($email, $nickName = NULL)
{
$this->email = $email;
if ($nickName <> NULL)
$this->nickName = $nickName;
}
Для чистоты я бы предпочел второй.