面向对象常见关键字

本文深入探讨PHP中Final与Static关键字的使用场景与特性,包括Final如何防止类的继承与方法的重写,Static如何实现内存中的初始化及类级别的共享访问。同时,介绍了Const关键字的使用规范及Self在类方法中的作用。
摘要由CSDN通过智能技术生成
final class Demo //类名
{
	static public $param1; //成员属性
	private $param2; //成员属性
	protected $param3; //成员属性
	const DEMO 10; //常量
	
	public fucntion demo ()
	{
		echo $this->param3;
		echo self::DEMO;
		return selt::$param1;
	}
}

Instanceof
用于检测当前对象实例是否属于某一个类的类型。返回布尔型

Final
父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。

static
修饰方法或成员属性

  1. 使用static 修饰成员属性,存在内存初始化表态段
  2. 可以被所有同一个类的对象共用。
  3. 第一个用到类,类加载到内存时,就已经将静态的成员加到了内存
  4. 静态的成员一定要用类来访问
  5. 不属于对象的内容,属于类里的内容
  6. 可被多个对象调用
  7. 静态成员一旦被加载,只有脚本结束才释放
  8. 在静态的方法中,是不能访问非静态成员的
  9. 只要是能使用静态的环境下使用方法,就最好使用静态方法(效率)

Const
修饰成员属性

  1. 常量建议大写,不能用$
  2. 常量一定要在声明时给好初值
  3. 常量的访问方式和静态的访问方式相同,但只能读

Self 在类的方法中,代表自己类的($this代表自己对象)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值