PHP yeni sürümlerinde nesne yönelimli yapıları destekler, ancak fonksiyon aşırı yükleme nesne yönelimli paradigmanın parçası değildir.
Olarak zaten başkası tarafından dedi, PHP yüklenme fonksiyonları desteklemiyor. PHP Eğer fonksiyon parametreleri için "varsayılan değerleri" tanımlayabilirsiniz. Sizin işlevi beklenen davranışı ile, bu gibi görünebilir:
function clsUsagerEmailUserName($nickName, $email = NULL)
{
if ($email <> NULL)
{
$this->nickName = $nickName;
$this->email = $eMail;
}
else
{
$this->email = $nickName;
}
}
Yukarıdaki örnekte değişken adları ile Note karışıklık! PHP, bu "özelliği" daha iyi kullanılması, bu gibi görünür, ama size uygulamadaki her işlev çağrısı güncellemeniz gerekir:
function clsUsagerEmailUserName($email, $nickName = NULL)
{
$this->email = $email;
if ($nickName <> NULL)
$this->nickName = $nickName;
}
Temiz-lik i ikinci bir tercih ederim.