构造函数

用来生成对象的函数

<body>
<?php
class Ren{
public $name;//姓名
public $sex;//性别   性别是人一出生就知道的,可以用构造函数来定义
public $birthday;//生日
/*public function Ren(){}*///构造函数不常用
public function __construct($sex){}//构造函数常用}?>
</body>

构造函数两个特点

构造函数写法特殊

函数名和类名保持一直或者直接用__construct         ( __双下划线)

构造函数执行特殊

new的时候自动执行不用调用

造对象的时候执行

<body>
<?php
class Ren{
public $name;//姓名
public $sex;//性别   性别是人一出生就知道的,可以用构造函数来定义
public $birthday;//生日
/*public function Ren(){}*///构造函数不常用
public function __construct($sex){$this->sex = $sex;echo "输出";}
}
$r= new Ren("男");
$r->name ="张三";
var_dump($r);
?>
</body>

 显示:

析构函数

对象销毁前调用,因为PHP等语言都有垃圾回收机制所以一般用不到

<body>
<?php
class Ren{
public $name;
public $sex;
public $birthday;public function __construct($sex){$this->sex = $sex;}public function __destruct(){echo"对象销毁了";}
}
$r= new Ren("男");
$r->name ="张三";?>
</body>

显示:

转载于:https://www.cnblogs.com/xiaohaihuaihuai/p/8243544.html

PHP面向对象构造函数,析构函数相关推荐

  1. C++面试题-面向对象-构造函数和析构函数

    C++面试题-面向对象-构造函数和析构函数 问:构造函数与析构函数是什么?区别是什么? 答: 构造函数:每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程 ...

  2. C++派生类含有成员对象构造函数析构函数顺序

    参考博客:传送门1 当类中含有对象成员时: 类的构造函数要包含对成员对象的初始化,如果构造函数的成员初始化列表没有包含对成员对象的初始化,系统会自动调用成员对象的无参构造函数.顺序上:先调用成员对象的 ...

  3. C++构造函数/析构函数 设置成private的原因

    C++构造函数/析构函数 设置成private的原因 标签(空格分隔): c/c++ 将构造函数,析构函数声明为私有和保护的,那么对象如何创建? 已经不能从外部调用构造函数了,但是对象必须被构造,应该 ...

  4. 在构造函数/析构函数中调用virtual函数带来的影响

    在构造函数/析构函数中调用virtual函数,那么调用的一定是本类中的virtual函数. 先看一段代码: #include<iostream>class Base { public:Ba ...

  5. C++反汇编第一讲,认识构造函数,析构函数,以及成员函数

    C++反汇编第一讲,认识构造函数,析构函数,以及成员函数 以前说过在C系列下的汇编,怎么认识函数.那么现在是C++了,隐含有构造和析构函数 一丶认识构造函数 高级代码: class MyTest { ...

  6. C++ 构造函数 析构函数

    C++ 构造函数 构造函数 默认构造函数 有参构造函数 析构函数 析构函数例子 析构函数执行时机 局部对象 全局对象 构造函数 构造函数 (constructor) 是一种特殊的成员函数. 它会在每次 ...

  7. php中类的构造函数和析构函数,php面向对象-构造函数和析构函数详解

    php面向对象中构造函数(__construnct)和析构函数详解(__destruct) //在实际运用中构造函数的作用可以用来给属相初始化值,或初始化操作,话不啰嗦,例子更能形象说明: class ...

  8. 头歌Educoder实验:C++ 面向对象 - 构造函数与析构函数

    第1关:构造函数 -- 学生信息类 任务描述 本关任务:设计一个带有构造函数和析构函数的学生类. 相关知识 构造函数.析构函数与赋值函数是每个类最基本的函数.他们太普通以致让人容易麻痹大意,其实这些貌 ...

  9. 头歌--C++ 面向对象 - 构造函数与析构函数

    目录 第1关:构造函数 -- 学生信息类 任务描述 相关知识 编程要求 测试说明

最新文章

  1. 如何看待 Apache Log4j 2 远程代码执行漏洞?
  2. Hulu直播服务难点解析(三):关键收获
  3. 嵌入式linux图形系统设计,轻量级嵌入式Linux图形系统设计与实现
  4. AutoLayout屏幕适配
  5. Android 系统(227)---沉浸式状态栏工具类
  6. java简易记账软件_0006JavaSE简单的项目FamilyAccount家庭记账控制台应用程序
  7. 关于系统中使用多个PropertyPlaceholderConfigurer的配置(不错)
  8. python爬虫代码示例 动态_python动态爬虫的实例分享
  9. ORACLE表空间查看和扩展
  10. c# gerber文件读取_gerber大文本文件打开工具|gerber文件打开工具(gerbview) v7.71 免费版 - 软件下载 - 绿茶软件园|33LC.com...
  11. sip信令跟踪工具sngrep
  12. 结构化程序设计(structured programming)
  13. 苯酚吸附专用树脂 污水中的苯酚怎么去除
  14. 第0期-前言-学习软件测试是否需要培训
  15. 电脑下载路径与安装路径设置 以及浏览器推荐
  16. 基于QT实现的旅游路线查询系统
  17. Stable Diffusion 抠图工具使用小记
  18. 湖南大学工训创新大作业——改进电子音乐
  19. 用html5看板娘,记在nuxt.js中引入一个萌哒哒的看板娘(Live2d模型)
  20. C++ qsort用法

热门文章

  1. 查看Mysql实时执行的Sql语句
  2. mybatis 复习笔记03
  3. iOS 自带二维码扫描功能的实现
  4. nopcommerce 二次开发
  5. [EGORefreshTableHeaderView]手动启动下拉更新的方法
  6. membership配置数据库(SQL2000)
  7. c语言中 函数值类型的定义可以,C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是...
  8. 比较默认对象和默认约束的异同_UE4对象类类型引用和类默认对象(Class Default Object,简称CDO)...
  9. centos7 删除zabbix_Zabbix服务器端运行中显示为“不”的解决方式
  10. 联想340c笔记本cpu能升级吗_高性价比十大笔记本电脑(由高到低价格),有一台五五开也有.........