php类定义

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:04:38
<?php

class text{

$arr =array('a1'=>$arr2=array('a4'=>$arr3=array('a'=>'11'),'a5'=>'55'),'a2'=>'22','a3'=>'33');
function __construct(){
echo $this->$arr['a3'];
}
function __destruct(){

}
function aa(){
echo " aaaaaa";
}

}
$t1=new text();
$t1->aa();
?>

哪里出错了...
修改这个后..echo $this->arr['a3'];
还是报错...第五行...也就是$arr =array('a1'=>$arr2=array('a4'=>$arr3=array('a'=>'11'),'a5'=>'55'),'a2'=>'22','a3'=>'33');
错误信息b>Parse error</b>: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in <b>E:\php\tmp\text.php</b> on line <b>5</b&g

类的成员属性不能是多维数组

echo $this->$arr['a3'];
改成:
echo $this->arr['a3'];

不要$符号.

这个数组的定义要放在function当中,不然会报错啦~~~~~

数组不会有问题,问题在于对于类里的变量引用的语法不对,动态调用应该为$this->arr['a3']; 若是有申明静态变量的话则self::$变量名 这样调用了,