PHP代表“超文本预处理器”,是一种通用的开源脚本语言。PHP是在服务器端执行的脚本语言。与C语言类似,它是一种常用的网站编程语言。PHP的独特语法是C,Java,Perl和PHP自己的语法的混合。有利于学习,用途广泛,主要适用于Web开发领域。那么php是如何构造函数和析构函数的?执行结果如何?PHP中常用的数据结构是内置的,使用方便,简单,并且一点也不复杂,其表达能力非常灵活。
构造函数
构造函数:__construct( $param1, $param2 )
特点:
1 当对象被创建时候自动调用
2 可以传参
析构函数
析构函数:__destruct()
特点:1 当对象结束其生命周期时自动调用 2 不可以传参
demo
上代码:
class MyDestructableClass {
private $name;
function __construct() {
print "开始执行构造函数...".PHP_EOL;
$this->name = "MyDestructableClass";
print "构造函数执行完毕...".PHP_EOL;
print PHP_EOL;
}
function __destruct() {
print "开始执行析构函数... ".PHP_EOL;
print "获取构造函数赋值的参数[name]值:".$this->name.PHP_EOL;
print "析构函数执行完毕... ".PHP_EOL;
print PHP_EOL;
}
function getName() {
print "开始调用类的方法... ".PHP_EOL;
print "获取构造函数赋值的参数[name]值:".$this->name.PHP_EOL;
print "类的方法执行完毕... ".PHP_EOL;
print PHP_EOL;
return $this->name;
}
}
$obj = new MyDestructableClass();
$obj->getName();
执行结果:
开始执行构造函数...
构造函数执行完毕...
开始调用类的方法...
获取构造函数赋值的参数[name]MyDestructableClass
类的方法执行完毕...
开始执行析构函数...
获取构造函数赋值的参数[name]值:MyDestructableClass
析构函数执行完毕...
php是如何构造函数和析构函数的以及执行结果上述已经做了详细介绍,想了解更多关于php的信息,请继续关注中培教育。