PHP类的声明与实例化及构造方法与析构方法详解
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-07 13:32:12 浏览: 评论:0
这篇文章主要介绍了PHP类的声明与实例化及构造方法与析构方法,结合实例形式分析了PHP面向对象类的声明与使用相关技巧,需要的朋友可以参考下。
本文实例讲述了PHP类的声明与实例化及构造方法与析构方法,分享给大家供大家参考,具体如下:
- <?php
- class human{
- public static $leg=2;
- public $name = 'leo';
- public $age = '25';
- public function cry(){
- }
- }
- $leo = new human();
- print_r($leo);
- /*返回
- human Object ( [name] => leo [age] => 25 )
- */
- //为什么没有leg呢?
- //是因为加了static,就变成了类的属性了,是属于所有
- //通过这个类实例实例后的对象的
- //public是权限修饰符,权限修饰符有public,protected,private
- //在PHP4经常用到var,这个现在不怎么也不推荐用,就相当于public
- //在PHP5中会把var解析成public
- ?>
有没有什么办法可以在new对象的时候,通过传参数来改变对象的属性呢?而不是千篇一律。
答:可以在类中定义构造方法,即在初始化对象的时候,就会执行,并且可以接收参数
如下所示:
- <?php
- class human{
- public static $leg=2;
- public $name = 'leo';
- public $age = '25';
- public function __construct($name,$age){
- $this->name=$name;
- $this->age=$age;
- }
- }
- $leo = new human('macro','23');
- print_r($leo);
- /*
- 返回
- human Object ( [name] => macro [age] => 23 )
- 可以看到参数起作用了
- __construct就是构造函数
- */
- ?>
与构造函数相对应的就是析构函数,即当对象销毁的时候执行的
如下所示:
- <?php
- class human{
- public static $leg=2;
- public $name = 'leo';
- public $age = '25';
- public function __construct($name,$age){
- $this->name=$name;
- $this->age=$age;
- echo $this->name."对象生成啦<br />";
- }
- public function __destruct(){
- echo $this->name."对象销毁啦<br />";
- }
- }
- $leo = new human('macro','23');
- $tim = new human('tim','18');
- unset($leo);
- echo '~~~~~~~~~~~~~~~~~~~~<br />';
- /*
- 返回:
- macro对象生成啦
- tim对象生成啦
- macro对象销毁啦
- ~~~~~~~~~~~~~~~~~~~~
- tim对象销毁啦
- */
- //__destruct是析构函数,即对象销毁的时候调用
- //为什么$tim 没有unset 也执行了析构函数
- //这是一个隐式销毁,unset是显式销毁
- //当一个页面执行完成自动销毁
- ?>
Tags: PHP类声明 PHP构造方法
- 上一篇:php实现的操作excel类详解
- 下一篇:php实现搜索类封装示例

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)