面向对象(封装,继承,多态)
封装:class(属性和行为 从类的外面访问类的属性是糟糕的) 继承:extends(单继承) 多态:不同类对同一操作有不同的行为
类的结构:
class my_class{ private $attribute1; private $attribute2; public function __construct(){} //构造函数,执行一些有用的初始化任务 pulbic function __get($name){ return $this->$name; } public function __set($name, $value){ $this->$name = $value; } public function operation1(){} public function operation2($param1, $param2){}
static function operation2(){}
function __destruct(){} //析构函数,所有对该类的引用都被重置或超出作用域 }
类的属性:
$this->attribute;
访问控制:
public //所有 protected //自身和子类 private //自身
类的实例化:
$a = new my_class();
类操作:
$a -> operation1();
类的继承:
class A{}
class B extends A{}
重载:
覆盖父类同名属性或行为
静态方法:
my_class::operation3();
final: 禁止继承或重载
实现接口:解决单继承问题
interface my_interface{ //继承接口的类必须实现接口的所有方法 function operation(); } class my_class implements my_interface{ function operation(){} }