php构造函数 function__construct()显示错误,为什么啊 代码如下

<?phpclassPerson{//声明一个人类Person,其中声明一个构造方法//下面是声明人的成员属性,都是没有初始值的,在创建对象时,使用构造方法赋初值var$... <?php
class Person{ //声明一个人类Person,其中声明一个构造方法
//下面是声明人的成员属性,都是没有初始值的,在创建对象时,使用构造方法赋初值
var $name; //第一个成员属性$name定义人的名字
var $sex; //第二个成员属性$sex定义人的性别
var $age; //第三个成员属性$age定义人的年龄
//声明一个构造方法,将来创建对象时,为对象的成员属性赋予初值,参数中都使用了默认参数
function__construct($name="",$sex="男",$age=1){
$this->name = $name; //在创建对象时,使用传入的参数$name为成员属性$this->name赋初值
$this->sex = $sex; //在创建对象时,使用传入的参数$sex为成员属性$this->sex赋初值
$this->age = $age; //在创建对象时,使用传入的参数$age为成员属性$this->age赋初值
}
//下面是声明人的成员方法
function say(){//在类中声明说话的方法,使用$this访问自己对象内部的成员属性
echo"我的名字叫:".$this->name.",性别:".$this->sex.",我的年龄是:".$this->age."。<br>";
}
function run(){ //在类中声明另一个方法
echo $this->name."在走路<br>"; //使用$this访问本对象中的$name属性
}
}
//下面三行中实例化person类的三个实例对象,并使用构造方法分别为新创建的对象成员属性赋予初值
$person1=new Person("张三","男",20); //创建对象$person1时会自动执行析构方法,将全部参数传给它
$person2=new Person("李四","女"); //创建对象$person2时会自动执行析构方法,传入前两个参数
$person3=new Person("王五"); //创建对象$person3时会自动执行构造方法,只传入一个参数

$person1->say(); //使用$person1访问它中的say()方法
$person2->say(); //使用$perosn2访问它中的say()方法
$person3->say(); //使用$person3访问它中的say()方法
?>
展开
 我来答
本逸春vL
2012-09-07 · TA获得超过1567个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:653万
展开全部
function __construct() 没错
我直接把你代码贴进编辑器,直接一个语法错误。
function【注意这里需要至少一个空格】__construct
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式