这篇文章给大家介绍了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 类与构造函数相关推荐

  1. php class 构造_PHP 类与构造函数解析

    ----类的创建---- php使用关键字class创建一个类,并且使用一对大括号 如: class name{ public $n=""; private $u="&q ...

  2. php 派生类 构造,C++派生类的构造函数和析构函数

    派生类对象中包含基类对象,因此派生类对象在创建时,除了要调用自身的构造函数进行初始化外,还要调用基类的构造函数初始化其包含的基类对象.因此,程序中任何能够生成派生类对象的语句,都要说明其包含的基类对象 ...

  3. Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

    构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...

  4. c++, 派生类的构造函数和析构函数 , [ 以及operator=不能被继承 or Not的探讨]

    说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的. 参见另一篇专门探究operator=的文章:<c++,operator=>http://www.c ...

  5. C++中基类与派生类的构造函数和析构函数

    1.Cpp中的基类与派生类的构造函数 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承.构造函数不能被继承是有道理的,因为即使继承了,它的名字和 ...

  6. C++类的构造函数不能为虚函数的原因

    1 C++类的对象构造的时候,首先申请一片内存,然后调用构造函数进行初始化: 我们知道,存在虚函数的话,也会存在一个虚函数表vtable,而虚函数表示在什么时候产生的呢,当然是在调用构造函数之后产生的 ...

  7. 基类成员的public访问权限在派生类中变为_C++ 派生类的构造函数(学习笔记:第7章 06)...

    派生类的构造函数[1] 默认情况 基类的构造函数不被继承; 派生类需要定义自己的构造函数. C++11规定 可用using语句继承基类构造函数. 但是只能初始化从基类继承的成员. 派生类新增成员可以通 ...

  8. 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符

    学习资料 • 派生类的赋值运算符/赋值构造函数也必须处理它的基类成员的赋值 • C++ 基类构造函数带参数的继承方式及派生类的初始化 定义拷贝构造函数 [注意]对派生类进行拷贝构造时,如果想让基类的成 ...

  9. C++基类和派生类的构造函数(二)

    基类构造函数调用规则 事实上,通过派生类创建对象时必须要调用基类的构造函数,这是语法规定.换句话说,定义派生类构造函数时最好指明基类构造函数:如果不指明,就调用基类的默认构造函数(不带参数的构造函数) ...

最新文章

  1. 使用Kubespray部署Kubernetes集群
  2. 标准差、协方差、相关性分别是什么?
  3. 服务器比普通电脑响应速度快吗,云服务器比普通的快吗
  4. mac-address-table static命令的使用
  5. 自由意志不存在?神经科学能证明不?
  6. 【安卓开发】Layout Inflation不能这么用
  7. Linux下常用配置文件及常用命令介绍
  8. CSS 浅析position:relative/absolute定位方式
  9. @程序员,使用了 SQL 就不能用 DevOps?
  10. 数据库索引 类型 (转载)
  11. linux fdisk ntfs,2014.1.2 学习记录(fdisk、ntfs)
  12. 多功能便携扩音器,老师上课的好帮手
  13. php合并播放mp4文件_视频音频的分离教程(支持多种格式视频音频合并为MP4) 可导入字幕...
  14. 2021年发表心理学论文被引量TOP 10
  15. MRCP协议-提供语音识别(ASR)与语音合成服务(TTS)
  16. 上传图片报Invalid filename错误
  17. vrp系统和linux区别,华为VRP-文件系统基础
  18. 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
  19. Spark之任务流程和角色
  20. 程序猿怎么利用技术挣钱?——python量化实践

热门文章

  1. java-net-php-python-90jsp闪聘人才招聘系统计算机毕业设计程序
  2. linux系统安装matlabR2021b
  3. armv8 boot 分析
  4. 锤子科技被曝有供应商讨债 罗永浩这个冬天不好过
  5. php new mpdf,php – mpdf无视javascript
  6. sql tunning link
  7. C++ max/min函数 你不知道的用法
  8. ​男子用ChatGPT编假新闻被采取刑事强制措施;苹果M3芯片下半年量产;Safari超Edge,成第二大桌面浏览器|极客头条...
  9. win7如何看计算机配置,Win7怎么看电脑配置?查看电脑配置的方法
  10. CentOS8 安装/测试 etcd