Перегрузка конструкторов в PHP

Problem Approch

У меня есть такой класс с перегруженными конструкторами

Code

<?php 
/*
  Users Abstract Class

*/
abstract class User 
{

    protected $user_email;
    protected $user_username;
    protected $user_password;
    protected $registred_date;


    //Default constructor
    function User()
    {

    }

    //overloded constructor
    function User($input_username,$input_email,$input_password)
    {
    __set($this->user_username,$input_username);
    __set($this->user_email,$user_password);
    __set($this->user_password,$input_password);
    }

}


?>

Problem Details

Вышеприведенный код выдает ошибку : error:Fatal error: Cannot redeclare User::User()

Поскольку другие языки, такие как C++ и Java, используют вышеупомянутый подход для перегрузки конструкторов, как это сделать в PHP OOP ?

Дополнительная информация

Я использую *PHP 5.3.2 в LAMP * какие концепции ООП должны полностью поддерживаться в этой версии

9
задан hakre 15 December 2012 в 16:36
поделиться