本节内容:

php构造函数与析构函数

例子:

复制代码 代码示例:

class Person{

public $name;

public $age;

public function __construct($name,$age){

$this->name = $name;

$this->age = $age;

}

function __destruct(){

echo $this->name."销毁资源,关闭数据库等
";

}

}

$p1 = new Person("百度",25);

//$p1=null;

$p2 = new Person("新浪",23);

echo $p1->name;

echo "
哈哈哈哈
";

?>

一、构造函数比较简单。__construct()

1,创建对象(对象实例化)时,初始化一些值;

2,构造函数没有返回值。

二、析构函数:__dustruct()

1、主要作用是释放资源:如释放数据库连接、图片资源,以及对象等;

2、析构函数会被自动调用;

3、析构函数没有返回值,也不接收参数;

4、正常情况下,先创建的对象,后销毁;

5、析构函数调用时间:

1)、当程序退出(进程结束)时。

2)、当一个对象称为垃圾对象时,该对象的析构函数也会被调用。所谓垃圾对象,是指没有任何变量再引用它。一旦对象成为垃圾对象,析构函数立即被调用。

6、析构函数销售的是对象里面的资源,并不销毁对象本身。如:在执行$p1=null后,输入echo $p1->name会报错,而$p3=$p1不会报错。

php 构造函数 返回值,php构造函数与析构函数实例分析相关推荐

  1. 构造函数 返回值_JavaScript构造函数的简单介绍

    1,构造函数是干嘛的? 构造函数是为了创建对象的,有的人会问,那我们用简单的用字面量就可以创建对象了嘛,例:( var obj = {} ),为啥还要用构造函数呢? 我们举个例子:简单创建一些&quo ...

  2. java构造函数返回值_java构造函数总结

    构造函数总结 概念:    创建对象时由JVM自动调用的函数 作用:    在创建对象的时候给对象的成员变量赋值: 写法: 修饰符:可以用访问权限修饰符(public.private等)修饰:不能用s ...

  3. JS构造函数返回值问题

    1.js构造函数返回值问题 构造函数本不应该,不需要有返回值,实际执行的返回值就是此构造函数的实例化对象 但是在 js 中构造函数可以有返回值也可以没有,没有时,和正常的构造函数一样,返回实例化对象 ...

  4. JS-面向对象-函数的使用场景---作为其他变量的值 / 作为对象的属性值 / 作为其他函数的参数 / 作为其他函数的返回值 / 作为构造函数(定义对象)

    作为其他变量的值 <!DOCTYPE html> <html lang="zh"><head><meta charset="UT ...

  5. Java程序员必会!没有返回值的构造函数是怎么完成赋值的?

    众所周知,在Java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法.可是如果构造函数没有返回值,那么比如Test t = new ...

  6. go函数详解:函数定义、形参、返回值定义规范、函数内存分析、不支持重载、支持可变参数、基本数据类型和数组默认都是值传递的、支持自定义数据类型、函数返回值命名

    引入 [1]为什么要使用函数: 提高代码的复用型,减少代码的冗余,代码的维护性也提高了 [2]函数的定义: 为完成某一功能的程序指令(语句)的集合,称为函数. [3]基本语法 func 函数名(形参列 ...

  7. strcmp返回值布尔类型的判断(分析常见错误)

    strcmp返回值布尔类型的判断 strcmp: 用于比较两个字符串,原型如下: int strcmp ( char const *s1, char const *s2): 如果s1小于s2,strc ...

  8. 方法的返回值类型是object_JavaScript中如何判断类型

    1. typeof typeof (整数/小数/自然对数Math.LN2/正无穷大数Infinity) ===> numbertypeof NaN ===> number typeof ( ...

  9. php construct 返回值,php – 在类__construct()中间返回是否可以接受

    我知道有很多问题与此有关.但是,我没有设法找到简单问题的答案(我不是要求从构造函数返回值,我认为我理解构造函数应该返回). 有没有理由避免在__construct中使用return? 或者这是完全可以 ...

最新文章

  1. DotNetSpeech.dll的使用
  2. Android混淆打包
  3. Web Design and Programming (7175 6691) University of Canberra Faculty of Science and Technology
  4. Java web—Cookie与Session对象
  5. 【kafka】kafka 中 消息 record 格式
  6. 我最大的乐趣是不厌其烦地收集人生的各种经历和体验。我喜欢享受人生的各种经历和体验所带给我的难以言表的乐趣...
  7. 深度学习入门:一文详解BP神经网络
  8. 【Caffe安装】import caffe时出错:can not find module skimage.io
  9. 浅谈算法和数据结构: 三 合并排序
  10. java 区位码转中文_国标码、区位码、机内码之间的转换关系
  11. WoMic虚拟麦克风技术剖析
  12. 项目管理的10个经典故事
  13. 使用bootstrap实现freeCodeCamp上Build a Personal Portfolio Webpage
  14. 笔记本电脑如何锁定计算机,笔记本电脑怎么锁定关闭触摸板
  15. 一文读懂RFID固定资产管理软件
  16. script ‘D:\pycharm\Student‘ not found
  17. JMX学习笔记(四) JMX RMI
  18. VMware16.2.3+debian11.3.0下载安装
  19. Photoshop使用路径排版美化文字创作图案
  20. 计算机系统的组成的动画微课,快速制作动画式微课,就是这么简单

热门文章

  1. quarz 定时任务 cron表达式
  2. IntelliJ IDEA 2020.1 瞬间定位文件夹、文件
  3. IDEA Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/)
  4. Maven配置、使用
  5. Gblfy 专栏设立服务大家,共享资源
  6. win10 下安装、配置、启动mysql5.7
  7. Mybatis 常用语句
  8. JavaScript-字符串
  9. 下行物理信道rs_5G物理层服务模型
  10. html添加子节点方法,HTML DOM appendChild() 方法