PHP面向对象构造函数说明
本文不再赘述面向对象的知识,本文着重说明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面向对象构造函数说明相关推荐
- C++面试题-面向对象-构造函数和析构函数
C++面试题-面向对象-构造函数和析构函数 问:构造函数与析构函数是什么?区别是什么? 答: 构造函数:每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程 ...
- php中类的构造函数和析构函数,php面向对象-构造函数和析构函数详解
php面向对象中构造函数(__construnct)和析构函数详解(__destruct) //在实际运用中构造函数的作用可以用来给属相初始化值,或初始化操作,话不啰嗦,例子更能形象说明: class ...
- 【JavaScript】面向对象——构造函数(详解)
文章目录 理解并上手使用JavaScript中的构造函数 1.我们先理解什么是构造函数? 2.JavaScript中的构造函数是怎么样的? 3.使用new操作符会发生什么? 4.构造函数的属性 5.构 ...
- PHP面向对象构造函数,析构函数
构造函数 用来生成对象的函数 <body> <?php class Ren{ public $name;//姓名 public $sex;//性别 性别是人一出生就知道的,可以用构造 ...
- 头歌Educoder实验:C++ 面向对象 - 构造函数与析构函数
第1关:构造函数 -- 学生信息类 任务描述 本关任务:设计一个带有构造函数和析构函数的学生类. 相关知识 构造函数.析构函数与赋值函数是每个类最基本的函数.他们太普通以致让人容易麻痹大意,其实这些貌 ...
- 头歌--C++ 面向对象 - 构造函数与析构函数
目录 第1关:构造函数 -- 学生信息类 任务描述 相关知识 编程要求 测试说明
- 头歌:C++ 面向对象 - 构造函数与析构函数
第一题: #include<iostream> #include<string> using namespace std;class Student { public: int ...
- 面向对象中构造函数的小练习
//写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数//有一个价格属性,价格属性为只读,并且根据距离distance计算价格Price(1元/公里)//0--100公里 ...
- 头歌C++面向对象实训三
C++ 面向对象 - 构造函数与析构函数 一.实训目的 1.理解构造函数和析构函数 2.熟悉掌握构造函数和析构函数的运用 3.掌握对象数组的运用 4.理解静态成员及函数 二.实训内容 1.构造函数 - ...
最新文章
- 卸料装置弹性零件的计算方法_机械零件加工变形的原因及其改进探究
- QTableView中点击单元格弹出QComboBox
- iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
- flying saucer技术生成pdf文档
- AtCoder Beginner Contest 065(CD)
- MATLAB人体行为检测与识别
- PDF文档签名证书帮助您签署可信的电子合同
- 监控摄像头与云服务器
- html里的常用特殊符号表示大全
- css设置背景颜色/背景图像/背景图像平铺/背景图像位置/背景图像固定显示/综合设置元素背景的方法(学习笔记)
- RAC 网络心跳 磁盘心跳 本地心跳 控制文件磁盘心跳
- 华为EMUI10基本可以升鸿蒙,华为EMUI11发布,12月可升级为鸿蒙OS国产操作系统
- Win10备份错误代码0x800700e1怎么解决?
- 深入浅出FPGA-4-数字电路设计基础
- 简述java异常机制处理,简述Java中异常处理的机制
- SVN解决冲突的办法
- c++仿函数调用方式
- pgsql报错:User query might have needed to see row versions that must be removed.
- vnc viewer是什么,vnc viewer是什么,怎么用
- 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(2)