phpconstruct(phpconstructor)
php构造方法能不能进行自身调用(__construct()),帮忙解决一下,谢谢
__construct()可以自己另行调用的!
$obj = new Class(1);
$obj-__construct(1);
允许这样用
额,题目没看清楚
不过构造函数内调用它本身也是可以的!
比如
?php
class Test{
var $value;
function __construct($num){
while($this-value100){
$this-value += $num;
$this-__construct($num);
}
}
}
$obj = new Test(8);
echo $obj-value;
?
PHP中将构造函数__construct()设置为private出错?
private 是指在只有本类内部才能使用,public是所有地方都可以使用,你这显然是外部调用内部类 肯定不行啊
请问在php中parent::__construct()有什么作用
你的 CommonController 已经 继承了 Controller,
所以 parent::__construct(); 就是执行父类的构造方法。
这么做是因为子类中写了构造方法会覆盖父类的构造方法导致父类的构造方法不能自动执行,所以在子类中的构造方法中手动执行父类的构造方法。
PHP中的__construuct()函数中的return的意义?
构造函数__construct()是为了构造一个对象实例,在函数中进行return是完全没有意义的,PHP会忽略其中的return语句。因此,带有return的构造函数是不规范的代码,不要去学习。
请问PHP构造函数的含义
php的两大oop使用型函数:构造函数(__construct)和析构函数(__destruct );
构造函数:当在某一页面写了众多函数,其中就包括构造函数,当你调用其中任一函数时,都将在调用此函数前先调用构造函数,如:你把链接数据库代码写到构造函数里面,然后在使用增删改查时,就不用再写连接s数据库语句了,因为有构造函数在,你就只用写增删改查类sql语句就可以了。
析构函数:和构造函数相反,在同一页面内,有众多函数,其中有析构函数,当你调用了某一函数之后,会自动执行析构函数,比如说你的增删改查用完了,是不是要关闭数据库连接来释放内存?析构函数就是这样用的。
php __construct 传参问题
$std = new student(100);//传入scores
另外student的构造函数应该这样写
function __construct($num)
{
parent::__construct('someone',24,'123445');//调用父类的构造函数完成初始化
$this-scores = $num;
}
至于父类的构造函数参数可以从student类传进来,像这样
function __construct($name,$age,$tel,$num)
或者只有一个参数的话使用数组传入,像这样
function __construct($arg)
{
parent::__construct($arg['name'],$arg['age'],$arg['tel']);//调用父类的构造函数完成初始化
$this-scores = $arg['num'];
}
echo $stu-name;//这句为什么打印不出来?
是$std吧?