千家信息网

PHP中类声明与实例化及构造方法与析构方法的示例分析

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章给大家分享的是有关PHP中类声明与实例化及构造方法与析构方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:
千家信息网最后更新 2025年01月16日PHP中类声明与实例化及构造方法与析构方法的示例分析

这篇文章给大家分享的是有关PHP中类声明与实例化及构造方法与析构方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

 leo [age] => 25 )*///为什么没有leg呢?//是因为加了static,就变成了类的属性了,是属于所有//通过这个类实例实例后的对象的//public是权限修饰符,权限修饰符有public,protected,private//在PHP4经常用到var,这个现在不怎么也不推荐用,就相当于public//在PHP5中会把var解析成public?>

有没有什么办法可以在new对象的时候,通过传参数来改变对象的属性呢?而不是千篇一律

答:可以在类中定义构造方法,即在初始化对象的时候,就会执行,并且可以接收参数

如下所示:

name=$name;    $this->age=$age;  }}$leo = new human('macro','23');print_r($leo);/*返回human Object ( [name] => macro [age] => 23 )可以看到参数起作用了__construct就是构造函数*/?>

与构造函数相对应的就是析构函数,即当对象销毁的时候执行的

如下所示:

name=$name;    $this->age=$age;    echo $this->name."对象生成啦
"; } public function __destruct(){ echo $this->name."对象销毁啦
"; }}$leo = new human('macro','23');$tim = new human('tim','18');unset($leo);echo '~~~~~~~~~~~~~~~~~~~~
';/*返回:macro对象生成啦tim对象生成啦macro对象销毁啦~~~~~~~~~~~~~~~~~~~~tim对象销毁啦*///__destruct是析构函数,即对象销毁的时候调用//为什么$tim 没有unset 也执行了析构函数//这是一个隐式销毁,unset是显式销毁//当一个页面执行完成自动销毁?>

感谢各位的阅读!关于"PHP中类声明与实例化及构造方法与析构方法的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0