导航:首页 > 编程语言 > php静态类的构造函数

php静态类的构造函数

发布时间:2024-03-17 06:01:12

php直接用类名调用静态方法会不会触发类的构造函数

调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:
classclassname{
privatefunction__construct($a){
$this->a=$a;
exit($this->a);//打印一下
}

publicstaticfunctionstaticfun($a){
newself($a);
}
}

//usecaseasfollow:
$a='测试123';
classname::staticfun($a);

㈡ PHP类的构造方法

构造方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct() 。所以通常用它执行一些有用的初始化任务。该方法无返回值。
如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。

与构造方法对应的就是析构方法,析构方法会在某个对象的所有引用都被删除或者当对象被显式销毁之前执行的一些操作或者功能。析构函数不能带有任何参数,其名称必须是 __destruct() 。
同样,如果子类中定义了析构函数则不会暗中调用其父类的析构函数。要执行父类的析构函数,需要在子类的析构函数中调用 parent::__destruct()。

注意:在析构函数中抛出一个异常会导致致命错误。
<?php

class Construct{
protected $a;
protected $b;
function __construct($a,$b){ //定义构造函数
$this->a=$a;
$this->b=$b;
}
function __destruct(){ //重新定义为初始值
$result=0;
echo '恢复乘积的初始值:'.$result;
}
}

class son extends construct{
private $c;
function __construct($c){
parent::__construct(6,10); //调用父类的构造方法,使用方法:parent::__construct(); 有参数加参数
$this->c=$c;
}
function show(){
$result=$this->a*$this->b*$this->c;
print 'abc的乘积是:'.$result.' ';
}
function __destruct(){
parent::__destruct(); //调用父类的析构函数,使用方式:parent::__destruct();
}
}

$test=new son(12); //实例化对象
$test->show(); //abc的乘积是:720 恢复乘积的初始值:0

?>

㈢ php5的构造函数和析构函数有哪些

构造函数:void __construct ([ mixed $args [, $... ]] )
PHP5允许开发人员为类定义构造函数。包含构造函数的类在创建实例时将自动调用其构造函数,所以构造函数适合完成初始化对象的操作。
注意:如果子类定义了构造函数,那么父类的构造函数将不会被自动的隐式的调用。如果需要运行父类的构造函数,需要执行parent::__construct()。如果子类没有显式的定义构造函数,那么子类将继承父类的构造函数,并直接运行。 析构函数:
PHP5引入了析构函数的概念,类似于C++等面向对象语言中的析构函数的概念。析构函数在类实例的引用失效时、对象被销毁、超出作用域、以及任意关闭序列时,将被调用。 注意:类似构造函数,当子类定义了自己的析构函数,需要使用parent::__destruct()来调用父类的析构函数。

㈣ php直接用类名调用静态方法会不会触发类的构造函数

不会呀,只有实例化对象时,才会自动调用构造函数。

㈤ php构造函数

类中有函数和变量。
类中定义的变量叫做属性,
类中的函数叫做方法。
$this是指类本身,
$this->base()
指调用当前类中的base()方法。
构造函数可有可无。先可以不考虑构造函数的功能。
构造函数只是创建类的实例的时候自动被调用。其他地方也跟普通函数一样。
类中与类名同名的函数成为构造函数。
等你写多代码以后自然而然的想写构造函数了。那时候肯定会理解构造函数的用处。

阅读全文

与php静态类的构造函数相关的资料

热点内容
java函数return 浏览:25
郑州app积分商城哪里好 浏览:610
7za命令解压zip 浏览:906
硬盘加密无法进入系统 浏览:560
四叶花算法 浏览:741
宝宝滤镜app哪里下载 浏览:1002
java保护代码 浏览:806
游戏海外服务器什么意思 浏览:568
快手网红程序员排名 浏览:99
首先会通过什么寻找服务器的ip地址 浏览:199
网页代码加密解码 浏览:285
wyks1ms文件夹 浏览:93
什么app可以看柯南高清 浏览:425
加密的盘文件恢复 浏览:22
绝对路径能查找隐藏文件夹吗 浏览:568
做抖音相册用什么图片app 浏览:726
pc怎么打开sftp服务器 浏览:998
中长跑用什么app 浏览:943
hlddz是什么文件夹怎么换盘 浏览:458
oppo主题编译器下载 浏览:807