PHP开发者必须掌握的6个关键字
2023-06-13 09:15:24 时间
任何PHP开发人员在使用面向对象构建WEB应用程序时,都需要掌握6个关键字,他们分别是:
1.Private
2.Public
3.Protected
4.Static
5.Final
6.Abstract
对于前三个关键字,他们在类内部访问关系如下图:
Private
如上图所示,Private是访问控制的最核心部分,因此,在类中被定义成Private的属性(变量)或方法只能在该类内部访问,该类的任何实例(对象)或子类都无法访问,同样,你也不能通过类名直接访问。
Protected
Protected的访问级别仅次于Private,被定义为Protected的属性(变量)或方法不仅在本类中可以被访问,在该类的子类中同样可以访问,这是Private属性所不能的。
Public
Public具有最大的访问权限,被定义成Public的属性(变量)或方法可以在程序的任何位置、任何时间访问。
static
当我们在类中声明一个属性(变量)为static,那么该属性的值在其所有对象中都是可见的,是一个共享变量,因此,static属性值依赖类而非对象。静态属性不能通过对象访问,而是用类名加::符号直接访问。
同样,静态方法也具有对象共享特性,但需要注意如下两点:
1.直接通过类名加::访问静态方法
2.静态方法中不能使用$this关键字
Final
如果属性(变量)被Final修饰,那么该属性(变量)值不能被改变,如果是函数,则该函数不能被覆盖或重写。
Abstract
定义为Abstract的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为Abstract,那么这个类就必须被声明为Abstract。被定义为Abstract的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。
相关文章
- PHP- 控制流-循环语句-do...while(二)
- PHP操作MySQL数据库:实现快速连接(php连接数据库mysql)
- 环境快速搭建Linux上的PHP开发环境(Linux装php)
- PHP Imagick文字加阴影(外发光)详解编程语言
- 分钟结合简单快捷:PHP跟MySQL搭配,5分钟搞定!(php与mysql5)
- 效率Linux 下 PHP 执行效率优化之路(linuxphp执行)
- PHP中开启Redis服务的实现(php开启redis)
- Linux平台如何测试PHP环境(linux测试php环境)
- 「Linux下的PHP开发」(linux开发php)
- 脚本定时执行PHP脚本任务:Linux下的解决方案(linux定时php)
- PHP遍历MySQL:从基本循环到高效操作(php遍历mysql)
- 关于服务器PHP错误日志详解
- PHP调用MSSQL数据库:开启新的数据库探索(用php调用mssql)
- 快速学会:PHP连接SQLServer数据库(php连接sqlserver数据库)
- 深入理解PHP操作MySQL类库的精髓(php操作mysql类库)
- 使用PHP实现远程连接MSSQL数据库(php远程连接mssql)
- 用微信、PHP和MySQL构建快速、可靠的网站(微信 php mysql)
- PHP操作MySQL数据库的封装简单化(php操作mysql封装)
- 安装PHP扩展程序让网站支持Redis(安装php-redis)
- 虚拟主机中对PHP的特殊设置
- php下实现农历日历的代码
- 《PHP编程最快明白》第五讲:php目录、文件操作
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- PHP和Mysqlweb应用开发核心技术-第1部分Php基础-2php语言介绍
- 用C实现PHP扩展Image_Tool图片常用处理工具类的使用
- 浅析51个PHP处理字符串的函数
- php对称加密算法示例
- php页面缓存方法小结