PHP构造函数(方法)的使用
什么是构造方法(函数)?
构造(函数)方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct()。
在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。该方法无返回值。
语法:
function __construct(arg1,arg2,...)
{......
}
demo:
<?php
/*** Created by PhpStorm.* User: liudandan* Date: 2018/5/13* Time: 11:50*/
class BaseClass {function __construct() {print "我是构造函数\n";}
}class SubClass extends BaseClass {function __construct() {parent::__construct();print "我是 SubClass 下的构造函数\n";}
}class OtherSubClass extends BaseClass {}$obj = new BaseClass();
$obj = new SubClass();
$obj = new OtherSubClass();
PHP构造函数(方法)的使用相关推荐
- Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset
原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...
- html5创建对象的方法,JavaScript面向对象-使用工厂方法和构造函数方法创建对象...
在上一篇文章中我们介绍了JavaScript简单对象的创建方法,简单js对象的最大问题是由于没有类的约束,无法实现对象的重复利用,并且没有一种约定,在操作时会带来问题.所以人们从设计模式中借用了一种工 ...
- Matlab中类构造函数方法
目录 类构造函数方法 类构造函数方法的目的 构造函数方法的基本结构 构造函数的指导原则 默认构造函数 何时定义构造函数 初始化构造函数中的对象 构造函数不要求输入参数的情况 子类构造函数 对继承的构造 ...
- php基础(25)_构造函数(方法)
当一个类实例化一个对象时,可能会随着对象初始化一些成员变量,如果赋初值比较多,写起来就比较麻烦,为此,php引入了魔术方法中的构造函数(方法)__construct,构造函数(方法)是生成对象时自动执 ...
- jdk1.8 ::构造函数_在JDK 8中可通过反射获得构造函数/方法参数元数据
jdk1.8 ::构造函数 JDK 8较不广为人知的新 功能之一是在已编译的Java类中包含参数元数据的可选功能[JDK增强建议( JEP ) 118 ]. 此功能允许Java应用程序在运行时通过反射 ...
- 在JDK 8中可通过反射获得构造函数/方法参数元数据
JDK 8较不为人所知的一项新 功能是在编译的Java类中包含参数元数据的可选功能[JDK增强建议( JEP ) 118 ]. 此功能允许Java应用程序在运行时通过反射访问此参数元数据信息. Jav ...
- Object的构造函数方法
参考自MDN Object 构造函数的方法 1.Object.assign() 将可枚举属性的值从一个或多个源对象复制到目标对象. 2.Object.create() 创建一个新对象,继承现有对象的构 ...
- JAVA构造函数(方法)
一.什么是构造函数 Java构造函数,也叫构造方法,是JAVA中一种特殊的函数.与函数名相同,无返回值. 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象的属性和方法. 在现 ...
- python construct_PHP __construct():构造函数/方法
构造函数(constructor method,也称为构造器)是类中的一种特殊函数,当使用 new 关键字实例化一个对象时,构造函数将会自动调用. 在 PHP3.0 和 PHP4.0 中,构造函数是一 ...
- php静态构造函数,PHP __construct():构造函数/方法
构造函数(constructor method,也称为构造器)是类中的一种特殊函数,当使用 new 关键字实例化一个对象时,构造函数将会自动调用. 在 PHP3.0 和 PHP4.0 中,构造函数是一 ...
最新文章
- 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面
- 小松卡特彼勒无人驾驶_运输量突破20亿吨,卡特彼勒无人驾驶矿卡迎里程碑时刻...
- wordpress博客留言自动填写
- KDE Akademy 2008 会议
- ant 彻底了解(转)
- dubbo+zookeeper管理控制台搭建
- pypy mysql 兼容_PyPy运行Django+MySQL简单教程
- python 下载google文件
- quartus仿真文件的编写
- Apache Pulsar 中文社区先锋奖与年度优秀案例出炉!
- matlab拟合不显示直线,新人求助一下MATLAB直线拟合问题
- u盘linux系统 隐藏文件,轻松显示U盘隐藏的文件夹绝招
- java文字水印excel_Aspose for java 给word,excel,ppt增加文字水印
- 关于Linux UDP/TCP reuseport 二三事
- AVR单片机EEPROM存储空间的初始化
- Java练习——删库跑路(定时器删除文件夹)
- 计算机各配置性能如何区分,怎么测试电脑性能?判断电脑性能主要看什么?
- ios使用地图定位记录运动轨迹
- 以窗口形式进行数字图像处理时,在图像边界处对超出图像边界的窗口内容的映射(对称)处理
- pstack 跟踪进程栈
热门文章
- 约瑟夫斯问题 java代码及注释
- Virtualbox虚拟机的ubuntu与win11互相拖拽
- 虚拟环境下的spyder安装
- 【JAVAEE】文件操作——IO
- 设计模式七大原则——接口隔离原则
- webgl学习路线_WebGL:WebAssembly和功能路线图
- 机器名改动引起的SQL Server 2005的26,40 or 53错误一则
- python123自定义幂函数_《python语言程序设计》_第三章(数字函数、字符串和对象)...
- 百度网友的连接:http://hi.baidu.com/vc_net
- npm 安装模块报node-gyp ERR!