php调用构造函数
Ⅰ php构造函数的PHP 4 构造函数
当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话 。 <?phpclassAuto_CartextendsCart{functionAuto_Cart(){$this->add_item(10,1);}}?>上文定义了一个 Auto_Cart 类,即 Cart 类加上一个构造函数,当每次使用“new”创建一个新的 Auto_Cart 类实例时,构造函数将自动调用并将一件商品的数目初始化为“10”。构造函数可以使用参数,而且这些参数可以是可选的,它们可以使构造函数更加有用。为了依然可以不带参数地使用类,所有构造函数的参数应该提供默认值,使其可选。 <?phpclassConstructor_CartextendsCart{functionConstructor_Cart($item=10,$num=1){$this->add_item($item,$num);}}//买些同样的无聊老货$default_cart=newConstructor_Cart;//买些实在货...$different_cart=newConstructor_Cart(20,17);?>也可以使用 @ 操作符来抑制发生在构造函数中的错误。例如 @new。 <?phpclassA{functionA(){echoIamtheconstructorofA.<br>/n;}functionB(){.<br>/n;echoIamnotaconstructorinA.<br>/n;}}classBextendsA{functionC(){echoIamaregularfunction.<br>/n;}}//调用B()作为构造函数$b=newB;?>析构函数是一种当对象被销毁时,无论使用了 unset() 或者简单的脱离范围,都会被自动调用的函数。php 中没有析构函数。可以用 register_shutdown_function() 来替代模拟大多数析构函数的效果。
Ⅱ PHP构造函数 在一个类中调用另一类的构造函数怎么会出错
类的实例化不是这样的
Student::__construct("张",24,"男");
改成 new Student("张",24,"男")
Ⅲ PHP构造函数:如果子类中定义了构造函数则不会暗中调用其父类的构造函数
php只是语法上类似C++和java,但其本身是一门独立的语言,用于WebServerPages的,更偏重于web应用,而且,如何执行父类的构造函数并不是说有个什么标准,一定按照标准执行,不同的人处理问题的方式是不同的(如C++的和PHP的创造者)。
Ⅳ php构造函数
类中有函数和变量。
类中定义的变量叫做属性,
类中的函数叫做方法。
$this是指类本身,
$this->base()
指调用当前类中的base()方法。
构造函数可有可无。先可以不考虑构造函数的功能。
构造函数只是创建类的实例的时候自动被调用。其他地方也跟普通函数一样。
类中与类名同名的函数成为构造函数。
等你写多代码以后自然而然的想写构造函数了。那时候肯定会理解构造函数的用处。
Ⅳ php直接用类名调用静态方法会不会触发类的构造函数
调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:
classclassname{
privatefunction__construct($a){
$this->a=$a;
exit($this->a);//打印一下
}
publicstaticfunctionstaticfun($a){
newself($a);
}
}
//usecaseasfollow:
$a='测试123';
classname::staticfun($a);
Ⅵ php中子类有构造函数如何调用父类中的构造函数,最好能举个简单的例子
class A{
function __contruct($num){
echo "aaa";
}
}
class B extends A{
function __contruct(){
echo "bbb";
A:: __contruct($num) //第一种调用父类构造函数的方法
parent:: __contruct($num) //第二种调用父类构造函数的方法
}
}
Ⅶ thinkphp如何使用(调用)构造函数
构造函数不需要调用,你只要实例化这个类,类会自动调用构造函数。
一般用于给类初始化数据。
Ⅷ php直接用类名调用静态方法会不会触发类的构造函数
调用类的静态函数时不会自动调用类的构造函数。
测试方法,在各个函数里分别写上下面的代码 echo __LINE__,__FILE__,'<br>';
根据输出的内容,就知道调用顺序了。
Ⅸ php中的类构造函数是不是不能调用其他函数
可以执行的,任何类的构造函数就和普通的函数没任何使用区别,只不过类的构造函数在实例化对象的时候调用一次,如果函数中调用其他函数,被调用的函数必须是声明过的才可以
Ⅹ php 静态方法怎么使用构造函数
<?php
classDog{
publicfunction__construct($name){
echo'狗名叫',$name,'.';
}
publicstaticfunctionmakedog($name){
returnnewself($name);
}
}
$dog=Dog::makedog('狼');
就这样?
谢谢谢谢谢谢码密。的入输要需所面。界理管台后器。由路陆登是。码密理管。廖仲庭。器由。路。