php class 构造_PHP 类与构造函数
这篇文章给大家介绍了php类与构造函数解析,包括类的创建,字段与方法,构造函数等方面的内容,非常不错,具有参考借鉴价值,需要的朋友参考下吧
----类的创建----
php使用关键字class创建一个类,并且使用一对大括号
如:
class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示这个类
}
}
结尾不打分号。则$n,$u为字段;name()为构造函数(__construct()也可定义构造函数,详见下文),可以为字段赋值;rename()为方法。
----字段与方法----
比较
$obj=new name();
echo $obj->n;
与
$obj=new name();
echo $obj->u;
前者可执行,后者不可因为$u前声明了私有private。这一点是与c++类似的。
代码:
public static $nm ="2333333333333333" ;
为函数申明了一个静态字段。
通过类名与::可以直接访问该变量
echo name::$nm;
这一点也是与c++类似的。
php中还可以通过 self::+$+变量名 在类中访问静态字段,这时self相当于$this->。
----构造函数----
在php5和早期版本中构造函数与类同名
在php5和之后的版本中魔术字 __construct() 可定义构造函数
class name{
public $n="";
private $u="";
public function __construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}
构造函数可有参数
__construct($name="",$sex="man",$age=0){}
在申明对象时
$obj= new name("我","man",28);
这时如果没有给出参数,则默认为=后的值。
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
php class 构造_PHP 类与构造函数相关推荐
- php class 构造_PHP 类与构造函数解析
----类的创建---- php使用关键字class创建一个类,并且使用一对大括号 如: class name{ public $n=""; private $u="&q ...
- php 派生类 构造,C++派生类的构造函数和析构函数
派生类对象中包含基类对象,因此派生类对象在创建时,除了要调用自身的构造函数进行初始化外,还要调用基类的构造函数初始化其包含的基类对象.因此,程序中任何能够生成派生类对象的语句,都要说明其包含的基类对象 ...
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...
- c++, 派生类的构造函数和析构函数 , [ 以及operator=不能被继承 or Not的探讨]
说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的. 参见另一篇专门探究operator=的文章:<c++,operator=>http://www.c ...
- C++中基类与派生类的构造函数和析构函数
1.Cpp中的基类与派生类的构造函数 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承.构造函数不能被继承是有道理的,因为即使继承了,它的名字和 ...
- C++类的构造函数不能为虚函数的原因
1 C++类的对象构造的时候,首先申请一片内存,然后调用构造函数进行初始化: 我们知道,存在虚函数的话,也会存在一个虚函数表vtable,而虚函数表示在什么时候产生的呢,当然是在调用构造函数之后产生的 ...
- 基类成员的public访问权限在派生类中变为_C++ 派生类的构造函数(学习笔记:第7章 06)...
派生类的构造函数[1] 默认情况 基类的构造函数不被继承; 派生类需要定义自己的构造函数. C++11规定 可用using语句继承基类构造函数. 但是只能初始化从基类继承的成员. 派生类新增成员可以通 ...
- 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
学习资料 • 派生类的赋值运算符/赋值构造函数也必须处理它的基类成员的赋值 • C++ 基类构造函数带参数的继承方式及派生类的初始化 定义拷贝构造函数 [注意]对派生类进行拷贝构造时,如果想让基类的成 ...
- C++基类和派生类的构造函数(二)
基类构造函数调用规则 事实上,通过派生类创建对象时必须要调用基类的构造函数,这是语法规定.换句话说,定义派生类构造函数时最好指明基类构造函数:如果不指明,就调用基类的默认构造函数(不带参数的构造函数) ...
最新文章
- 使用Kubespray部署Kubernetes集群
- 标准差、协方差、相关性分别是什么?
- 服务器比普通电脑响应速度快吗,云服务器比普通的快吗
- mac-address-table static命令的使用
- 自由意志不存在?神经科学能证明不?
- 【安卓开发】Layout Inflation不能这么用
- Linux下常用配置文件及常用命令介绍
- CSS 浅析position:relative/absolute定位方式
- @程序员,使用了 SQL 就不能用 DevOps?
- 数据库索引 类型 (转载)
- linux fdisk ntfs,2014.1.2 学习记录(fdisk、ntfs)
- 多功能便携扩音器,老师上课的好帮手
- php合并播放mp4文件_视频音频的分离教程(支持多种格式视频音频合并为MP4) 可导入字幕...
- 2021年发表心理学论文被引量TOP 10
- MRCP协议-提供语音识别(ASR)与语音合成服务(TTS)
- 上传图片报Invalid filename错误
- vrp系统和linux区别,华为VRP-文件系统基础
- 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
- Spark之任务流程和角色
- 程序猿怎么利用技术挣钱?——python量化实践
热门文章
- java-net-php-python-90jsp闪聘人才招聘系统计算机毕业设计程序
- linux系统安装matlabR2021b
- armv8 boot 分析
- 锤子科技被曝有供应商讨债 罗永浩这个冬天不好过
- php new mpdf,php – mpdf无视javascript
- sql tunning link
- C++ max/min函数 你不知道的用法
- ​男子用ChatGPT编假新闻被采取刑事强制措施;苹果M3芯片下半年量产;Safari超Edge,成第二大桌面浏览器|极客头条...
- win7如何看计算机配置,Win7怎么看电脑配置?查看电脑配置的方法
- CentOS8 安装/测试 etcd