在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;
private 和 public 关键字
- public 为默认修饰符,属性和方法可以在类的内部和外部进行访问
- private 被标记的属性或方法只能在类内部进行访问,私有属性和方法将不会继承
- protected 只能在类内部进行访问,也存在于任何子类。
类操作的调用
class classname
{
function operation(){
}
}
$a = new classname();
$a->operation();
继承
class B extends A
{
public