PHP面向对象概念
2023-06-13 09:14:31 时间
关键字和特殊变量
new,class,extends。这三个,大家都懂得。
::,范围解析操作符(也可称作PaamayimNekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量。还可以用于覆盖类中的成员和方法。
parent和self。parent指的就是派生类在extends声明中所指的基类的名字。这样做可以避免在多个地方使用基类的名字。
$this伪变量。$this指向当前的实例。$this却不一定是方法所属的对象。有时候类A内的代码会调用类B的一个静态方法。参考例子:http://www.php.net/manual/zh/language.oop5.basic.php
static关键字。如果声明类成员或方法为static,就可以不实例化类而直接访问。但是,除了静态方法,不能通过一个对象来访问其中的静态成员。在静态方法中,不使用$this。而使用self::。
final关键字。可以作用于类(class)和方法(function),会使类不能被继承,方法不能被覆盖。
属性
可以初始化,但初始化的值必须是常数。常量前面用const个关键字,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。
构造函数和析构函数
这两个函数都不会暗中调用基类的响应函数,这跟java的构造器机制不一样。要达到这样的效果,必须显示执行。析构函数中不能抛出异常。
抽象类:声明为抽象的类方法不能包含具体实现,抽象类不能实例化。必须先被继承,再实例化其子类。而且子类的访问控制要和抽象类一样,或者更加宽松。抽象类至少包含一个抽象方法的。
接口
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
定义的所有方法都必须是public,且方法为空
可以定义常量,但是没有属性
接口的实现(implements)必须实现所有方法,而且可以实现多个接口(注意,方法不能重名)。
接口可以被另外的接口继承(extends)
new,class,extends。这三个,大家都懂得。
::,范围解析操作符(也可称作PaamayimNekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量。还可以用于覆盖类中的成员和方法。
parent和self。parent指的就是派生类在extends声明中所指的基类的名字。这样做可以避免在多个地方使用基类的名字。
$this伪变量。$this指向当前的实例。$this却不一定是方法所属的对象。有时候类A内的代码会调用类B的一个静态方法。参考例子:http://www.php.net/manual/zh/language.oop5.basic.php
static关键字。如果声明类成员或方法为static,就可以不实例化类而直接访问。但是,除了静态方法,不能通过一个对象来访问其中的静态成员。在静态方法中,不使用$this。而使用self::。
final关键字。可以作用于类(class)和方法(function),会使类不能被继承,方法不能被覆盖。
属性
可以初始化,但初始化的值必须是常数。常量前面用const个关键字,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。
构造函数和析构函数
这两个函数都不会暗中调用基类的响应函数,这跟java的构造器机制不一样。要达到这样的效果,必须显示执行。析构函数中不能抛出异常。
抽象类:声明为抽象的类方法不能包含具体实现,抽象类不能实例化。必须先被继承,再实例化其子类。而且子类的访问控制要和抽象类一样,或者更加宽松。抽象类至少包含一个抽象方法的。
接口
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
定义的所有方法都必须是public,且方法为空
可以定义常量,但是没有属性
接口的实现(implements)必须实现所有方法,而且可以实现多个接口(注意,方法不能重名)。
接口可以被另外的接口继承(extends)
相关文章
- php 手机号正则_正则验证手机号是否合法
- winform与php交互,WinForm与Javascript交互「建议收藏」
- PHP的框架常用函数
- PHP header()的7种用法
- [PHP代码]php代码书写规范和要求
- MySQL数据库操作:用PHP实现(php操作mysql数据库)
- MySQL指令的灵活执行:PHP的强大助力(php执行mysql)
- PHP类里面调用全局的方法详解编程语言
- PHP getimagesizefromstring():从字符串中获取图像大小
- 网站利用 PHP 与 MySQL 构建网站.(php和mysql开发)
- LINUX下编写PHP程序的技巧(linux编写php)
- PHP与MySQL结合使用实现关联查询的方法(php关联mysql查询)
- 教你如何用PHP获取MySQL数据库中的数据(php获取mysql数据)
- 深入探索:Linux 系统下 PHP 的适用与优势(Linux中php)
- 学习PHP连接MySQL:简易教程分享(php连接mysql教程)
- PHP实现MSSQL数据库分页功能(php分页类 mssql)
- 原生PHP灵活使用Redis编写高效代码(原生php使用redis)
- PHP与SQL注入攻击[一]
- php动态执行带有参数的类方法
- php设计模式之命令模式的应用详解
- php设置静态内容缓存时间的方法
- php实现的常见排序算法汇总