本文不再赘述面向对象的知识,本文着重说明PHP的构造函数。
php类的构造函数可以是魔术魔方__construct() 也可以是和类同名的函数,实例如下:

 class A{public function A(){echo 'A is constructing...';} }class B{public function __construct(){echo 'B is contructing...';}}$a = new A();   // A is constructing...$b = new B();   // B is constructing...

此外,在继承时,应该注意的是:
子类可以不写构造函数,那么使用父类的构造函数

 class A{protected $name;public function A(){echo 'A is constructing...<br>';}public function set_name($name){$this->name = $name;}public function get_name(){return $this->name;}}class B extends A{/*public function __construct(){echo 'B is contructing...<br>';}*/}//$a = new A();$b = new B();  // A is constructing...$b->set_name('zhangsan');echo $b->get_name();

子类如果写了构造函数,那么不会再调用父类的构造函数了

 class A{protected $name;public function A(){echo 'A is constructing...<br>';}public function set_name($name){$this->name = $name;}public function get_name(){return $this->name;}}class B extends A{public function __construct(){echo 'B is contructing...<br>';}}//$a = new A();$b = new B(); // just echo 'B is contructing...'$b->set_name('zhangsan');echo $b->get_name(); // zhangsan

父类的构造函数如果是私有的,可以被继承,但是子类必须有自己的构造函数,并且明确写出来

 class A{protected $name;private function A(){echo 'A is constructing...<br>';}public function set_name($name){$this->name = $name;}public function get_name(){return $this->name;}}class B extends A{public function __construct(){echo 'B is contructing...<br>';}}//$a = new A();$b = new B(); // B is contructing...$b->set_name('zhangsan');echo $b->get_name();  // zhangsan

PHP面向对象构造函数说明相关推荐

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

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

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

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

  3. 【JavaScript】面向对象——构造函数(详解)

    文章目录 理解并上手使用JavaScript中的构造函数 1.我们先理解什么是构造函数? 2.JavaScript中的构造函数是怎么样的? 3.使用new操作符会发生什么? 4.构造函数的属性 5.构 ...

  4. PHP面向对象构造函数,析构函数

    构造函数 用来生成对象的函数 <body> <?php class Ren{ public $name;//姓名 public $sex;//性别 性别是人一出生就知道的,可以用构造 ...

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

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

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

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

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

    第一题: #include<iostream> #include<string> using namespace std;class Student { public: int ...

  8. 面向对象中构造函数的小练习

    //写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数//有一个价格属性,价格属性为只读,并且根据距离distance计算价格Price(1元/公里)//0--100公里 ...

  9. 头歌C++面向对象实训三

    C++ 面向对象 - 构造函数与析构函数 一.实训目的 1.理解构造函数和析构函数 2.熟悉掌握构造函数和析构函数的运用 3.掌握对象数组的运用 4.理解静态成员及函数 二.实训内容 1.构造函数 - ...

最新文章

  1. 卸料装置弹性零件的计算方法_机械零件加工变形的原因及其改进探究
  2. QTableView中点击单元格弹出QComboBox
  3. iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
  4. flying saucer技术生成pdf文档
  5. AtCoder Beginner Contest 065(CD)
  6. MATLAB人体行为检测与识别
  7. PDF文档签名证书帮助您签署可信的电子合同
  8. 监控摄像头与云服务器
  9. html里的常用特殊符号表示大全
  10. css设置背景颜色/背景图像/背景图像平铺/背景图像位置/背景图像固定显示/综合设置元素背景的方法(学习笔记)
  11. RAC 网络心跳 磁盘心跳 本地心跳 控制文件磁盘心跳
  12. 华为EMUI10基本可以升鸿蒙,华为EMUI11发布,12月可升级为鸿蒙OS国产操作系统
  13. Win10备份错误代码0x800700e1怎么解决?
  14. 深入浅出FPGA-4-数字电路设计基础
  15. 简述java异常机制处理,简述Java中异常处理的机制
  16. SVN解决冲突的办法
  17. c++仿函数调用方式
  18. pgsql报错:User query might have needed to see row versions that must be removed.
  19. vnc viewer是什么,vnc viewer是什么,怎么用
  20. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(2)

热门文章

  1. python 拟合曲线并求参
  2. MQTT协议之中国移动ONENET
  3. android 分享到新浪微博客户端,新浪微博新版Android客户端,支持将微博分享给微信好友和微信朋友圈...
  4. ESP8266 AT指令
  5. jaxb教程_JAXB示例教程
  6. Linux IPC通信方式
  7. 数据库重置主键id从1开始
  8. filezilla linux 64位,FileZilla 64位
  9. Git版本控制中的文件的四种状态
  10. 人民币对美元中间价上调469个基点 涨破6.75