PHP类的声明与实例化及构造方法与析构方法详解

 更新时间:2016年01月26日 15:11:54   作者:leo列  
这篇文章主要介绍了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是显式销毁
//当一个页面执行完成自动销毁
?>

更多关于PHP面向对象相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP基于phpqrcode生成带LOGO图像的二维码实例

    PHP基于phpqrcode生成带LOGO图像的二维码实例

    这篇文章主要介绍了PHP基于phpqrcode生成带LOGO图像的二维码,可实现生成带logo与不带logo两种二维码的功能,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • PHP配置ZendOpcache插件加速

    PHP配置ZendOpcache插件加速

    今天小编就为大家分享一篇关于PHP配置ZendOpcache插件加速,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • php 数组字符串搜索array_search技巧

    php 数组字符串搜索array_search技巧

    本文给大家总结了一下PHP实现数组字符串搜索的几种使用技巧,非常的简单实用,有需要的小伙伴可以参考下
    2016-07-07
  • PHP实现表单提交时去除斜杠的方法

    PHP实现表单提交时去除斜杠的方法

    这篇文章主要介绍了PHP实现表单提交时去除斜杠的方法,涉及php针对页面表单提交元素过滤操作的相关技巧,需要的朋友可以参考下
    2016-12-12
  • 浅谈php错误提示及查错方法

    浅谈php错误提示及查错方法

    本文给大家简单总结了下php的3种错误提示和3种查错的方法,非常简单,记录一下,以后补全,有需要的小伙伴先来MARK下吧
    2015-07-07
  • php中执行系统命令的方法

    php中执行系统命令的方法

    这篇文章主要介绍了php中执行系统命令的方法,涉及escapeshellcmd及exec方法的使用技巧,需要的朋友可以参考下
    2015-03-03
  • php 修改、增加xml结点属性的实现代码

    php 修改、增加xml结点属性的实现代码

    php修改xml结点属性,增加xml结点属性的代码,有需要的朋友可以参考下
    2013-10-10
  • PHP中的异常及其处理机制

    PHP中的异常及其处理机制

    这篇文章主要介绍了PHP中的异常及其处理机制,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04
  • php类的定义与继承用法实例

    php类的定义与继承用法实例

    这篇文章主要介绍了php类的定义与继承用法,实例分析了php中类的基本定义与继承的使用技巧,需要的朋友可以参考下
    2015-07-07
  • php通过记录IP来防止表单重复提交方法分析

    php通过记录IP来防止表单重复提交方法分析

    这篇文章主要介绍了php通过记录IP来防止表单重复提交的方法,对比分析了通过记录IP防止重复提交与通过数据库防止重复提交的方法,供大家灵活选择与使用,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12

最新评论