1.4 在PHP中实现类和对象

1.4.1 创建类

语法:

class 类名{//属性//方法//常量
}
类是由属性、方法、常量组成的,也可以说
类成员有:属性、方法、常量

类名的命名规则:

  1. 以字母、下划线开头,后面跟的是字母、数字、下划线
  2. 不能用PHP关键字做类名
  3. 类名不区分大小写(变量名区分,关键字、类名不区分大小写)
  4. 类名用帕斯卡命名法(大驼峰 单词的首字母大写)
<?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-实现类和对象相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  3. C02-程序设计基础提高班(C++)第9周上机任务-类和对象

    第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...

  4. 函数返回类的对象与拷贝构造函数

    C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...

  5. ZJU-java进阶笔记 第一、二周(类与对象,对象交互)

    对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...

  6. 3个题目熟悉类和对象基础

    1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...

  7. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  8. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  9. python的类和对象_Python类与对象实验

    一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...

  10. 简单介绍实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...

最新文章

  1. java try catch嵌套_try catch里面try catch嵌套
  2. Intel Realsense 使用D435时需安装的几款官方软件
  3. UWP Composition API - GroupListView(一)
  4. 字符串相乘Python解法
  5. 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
  6. 雅思阅读真经总纲_你们要的刘洪波《雅思阅读真经总纲》高清PDF扫描版来了!!...
  7. 回顾Gartner 报告:2010年至2017年那些最酷的存储初创公司去哪儿了
  8. Canvas 超详细
  9. M1芯片CAD如何安装?M1 mac怎么安装AutoCAD?
  10. 黑苹果使用Karabiner-Elements改Windows快捷键教程
  11. UE4 蓝图通信:接口调用
  12. 为女性们点赞!Google 为女性提供更多支持
  13. Vue keep-alive的使用
  14. CentOS7中命令 ip addr 不显示IP地址的解决办法之一
  15. 1恢复 群晖raid_群晖raid5数据恢复(一看就会的恢复软件)
  16. 五个私藏已久的神奇网站,你想要的全都有
  17. ICN6211-6202MIPI转RGB MIPI转LVDS
  18. 牛津大学人类未来研究所:万字长文谈AI新职场方向-政策研究
  19. cf修改游戏客户端是什么意思_WeGame能改杀敌图标,为什么还要去CF游戏里买
  20. 技术报告:程序员如何开发一个商城型购物网站

热门文章

  1. 738.单调递增的数字
  2. 【python 可视化】数据透视表的用法及画饼图
  3. wps配音_如何给ppt配音 如何给ppt转换视频配音
  4. 自定义view实现未读消息提示(小红点)
  5. Sentinel滑动时间窗限流算法原理及源码解析(中)
  6. Java开发一个家庭收支记账软件
  7. CAD ObjectARX扩展工具的源码(一)
  8. MQL5 COOKBOOK: 使用不限数量的参数开发多币种EA交易
  9. 联想k920 android7,联想 K920 Vibe Z2 Pro 魔趣 极度流畅 简约稳定 超多设置 优化省电...
  10. b类 蚂蚁金服_蚂蚁金服已经完成B轮融资 上市之后可肩比BAT任何一家公司