PHP-实现类和对象
1.4 在PHP中实现类和对象
1.4.1 创建类
语法:
class 类名{//属性//方法//常量
}
类是由属性、方法、常量组成的,也可以说
类成员有:属性、方法、常量
类名的命名规则:
- 以字母、下划线开头,后面跟的是字母、数字、下划线
- 不能用PHP关键字做类名
- 类名不区分大小写(变量名区分,关键字、类名不区分大小写)
- 类名用帕斯卡命名法(大驼峰 单词的首字母大写)
<?php
class Student {}
1.4.2 对象实例化
通过new关键字来实例化对象。
<?php
//定义类
class Student {}
//实例化对象
$stu1=new Student();
$stu2=new Student; //小括号可以省略
var_dump($stu1,$stu2); //object(Student)#1 (0) { } object(Student)#2 (0) { }
1.4.3 对象的比较
注意:对象的传递是地址传递
相等:结构和保存的值一样就相等
全等:指向同一个对象才是全等。
<?php
//定义类
class Student {}
//实例化对象
$stu1=new Student();
$stu2=new Student;
$stu3=$stu2; //对象传递的是地址
//var_dump($stu1,$stu2,$stu3); //object(Student)#1 (0) { } object(Student)#2 (0) { } object(Student)#2 (0) { }
//对象比较
var_dump($stu1==$stu2); //bool(true) ,比较对象的结构
echo '<br>';
var_dump($stu1===$stu2); //bool(false) $stu1和$stu2是否是同一个对象
echo '<br>';
var_dump($stu2===$stu3); //bool(true) $stu2和$stu3是同一个对象
PHP-实现类和对象相关推荐
- C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)
1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...
- C02-程序设计基础提高班(C++)第9周上机任务-类和对象
第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...
- 函数返回类的对象与拷贝构造函数
C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...
- ZJU-java进阶笔记 第一、二周(类与对象,对象交互)
对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...
- 3个题目熟悉类和对象基础
1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...
- 刻意练习:Python基础 -- Task10. 类与对象
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- java中具有继承关系的类及其对象初始化顺序
先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...
- python的类和对象_Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...
- 简单介绍实体类或对象序列化时,忽略为空属性的操作
这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...
最新文章
- java try catch嵌套_try catch里面try catch嵌套
- Intel Realsense 使用D435时需安装的几款官方软件
- UWP Composition API - GroupListView(一)
- 字符串相乘Python解法
- 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
- 雅思阅读真经总纲_你们要的刘洪波《雅思阅读真经总纲》高清PDF扫描版来了!!...
- 回顾Gartner 报告:2010年至2017年那些最酷的存储初创公司去哪儿了
- Canvas 超详细
- M1芯片CAD如何安装?M1 mac怎么安装AutoCAD?
- 黑苹果使用Karabiner-Elements改Windows快捷键教程
- UE4 蓝图通信:接口调用
- 为女性们点赞!Google 为女性提供更多支持
- Vue keep-alive的使用
- CentOS7中命令 ip addr 不显示IP地址的解决办法之一
- 1恢复 群晖raid_群晖raid5数据恢复(一看就会的恢复软件)
- 五个私藏已久的神奇网站,你想要的全都有
- ICN6211-6202MIPI转RGB MIPI转LVDS
- 牛津大学人类未来研究所:万字长文谈AI新职场方向-政策研究
- cf修改游戏客户端是什么意思_WeGame能改杀敌图标,为什么还要去CF游戏里买
- 技术报告:程序员如何开发一个商城型购物网站
热门文章
- 738.单调递增的数字
- 【python 可视化】数据透视表的用法及画饼图
- wps配音_如何给ppt配音 如何给ppt转换视频配音
- 自定义view实现未读消息提示(小红点)
- Sentinel滑动时间窗限流算法原理及源码解析(中)
- Java开发一个家庭收支记账软件
- CAD ObjectARX扩展工具的源码(一)
- MQL5 COOKBOOK: 使用不限数量的参数开发多币种EA交易
- 联想k920 android7,联想 K920 Vibe Z2 Pro 魔趣 极度流畅 简约稳定 超多设置 优化省电...
- b类 蚂蚁金服_蚂蚁金服已经完成B轮融资 上市之后可肩比BAT任何一家公司