【发布时间】:2011-12-05 11:51:18
【问题描述】:
问题处理
我有一个这样的类,带有重载的构造函数
代码
<?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);
}
}
?>
问题详情
上面的代码提供了一个错误:error:Fatal error: Cannot redeclare User::User()
由于其他语言如 C++ 和 Java 使用上述方法来重载构造函数,如何在 PHP OOP 中做到这一点?
其他信息
我在 LAMP 中使用 *PHP 5.3.2 * 此版本应完全支持 OOP 概念
【问题讨论】:
标签: php oop overloading