【PHP】初始化是一定要用类的同名函数做构造函数吗?
我写了一段代码如下:classtable{public$x;functionweishu(){$this->x=9;}functionprint_table(){for(...
我写了一段代码如下:
class table{
public $x;
function weishu(){
$this->x=9;
}
function print_table(){
for($i=1;$i<=$this->x;$i++){
for($j=1;$j<=$i;$j++){
echo $j."*".$i." ";
}
echo "<br>";
}
}
}
$table1=new table;
$table1->print_table();
在初始化$x是我用的是function weishu(),结果就没用,改成function table()就可以了,为甚么? 展开
class table{
public $x;
function weishu(){
$this->x=9;
}
function print_table(){
for($i=1;$i<=$this->x;$i++){
for($j=1;$j<=$i;$j++){
echo $j."*".$i." ";
}
echo "<br>";
}
}
}
$table1=new table;
$table1->print_table();
在初始化$x是我用的是function weishu(),结果就没用,改成function table()就可以了,为甚么? 展开
展开全部
你这个是兼容写法,如果按照最新写法,可以不用。
你只需要把初始化的那个函数的名字写成
php4是这样的
php5也可以这样,但是多了一种方法,就是写一个名叫__construct代码
你只需要把初始化的那个函数的名字写成
php4是这样的
php5也可以这样,但是多了一种方法,就是写一个名叫__construct代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解 这种带下划线的函数php成为魔术方法 有很多种 值得研究~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询