面向对象的PHP

本文详细介绍了PHP中的面向对象编程,包括创建类、属性和操作,构造函数和析构函数的使用,类的实例化和属性访问,访问控制关键字public、private和protected。此外,还讨论了继承、重载、final关键字、接口、抽象类以及PHP面向对象的高级特性,如静态方法、延迟静态绑定、克隆、迭代器、__toString()方法和反射API。
摘要由CSDN通过智能技术生成

在PHP中创建类、属性和操作

结构

class classname
{
   
	public $attribute1;
	function operation(){
   }
}
  • 关键字有public private protected

构造函数

class classname
{
   
	function __construct($param)
	{
   
		echo "Constructor called with parameter".$param.'<br />';
	}
}

析构函数

class classname
{
   
	function __destruct(){
   }
}
  • 在销毁一个类之前执行一些操作完成一些功能,这些操作或功能通常在所有对该类的阴影都被重置或超出作用域时自动发生。
  • 不能带任何参数

类的实例化

class classname
{
   
	function __construct($param)
	{
   
		echo "Constructor called with parameter".$param.'<br />';
	}
}
$a = new classname("First");
$b = new classname();

使用类的属性

class classname
{
   
	public $attribute;
	function operation($param)
	{
   
		$this->attribute = $param;
		echo $this->attribute;
	}
}
class classname
{
   
	public $attribute;
	function __get($name)
	{
   
		return $this->name;
	}
	function __set($name, $value)
	{
   
		$this->name = $value;
	}
}
  • __在php中这些函数有特殊的意义
  • 并不会直接访问这些函数
  • 如:
$a->attribute = 5;
  • 将间接调用__set()函数

private 和 public 关键字

  • public 为默认修饰符,属性和方法可以在类的内部和外部进行访问
  • private 被标记的属性或方法只能在类内部进行访问,私有属性和方法将不会继承
  • protected 只能在类内部进行访问,也存在于任何子类。

类操作的调用

class classname
{
   
	function operation(){
   }
}

$a = new classname();
$a->operation();

继承

class B extends A
{
   
	public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值