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
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::$变量名 这样调用了,