在PHP中,面向对象编程的访问控制是通过使用关键字public、private和protected来实现的。
示例:
class MyClass {
public $publicProperty;
public function publicMethod() {
// 公共方法的实现
}
}
$obj = new MyClass();
$obj->publicProperty = 'Public Property'; // 可以直接访问公共属性
$obj->publicMethod(); // 可以直接调用公共方法
示例:
class MyClass {
private $privateProperty;
private function privateMethod() {
// 私有方法的实现
}
public function accessPrivate() {
$this->privateProperty = 'Private Property'; // 可以在类内部访问私有属性
$this->privateMethod(); // 可以在类内部调用私有方法
}
}
$obj = new MyClass();
$obj->accessPrivate(); // 可以通过公共方法访问私有成员
示例:
class MyClass {
protected $protectedProperty;
protected function protectedMethod() {
// 受保护方法的实现
}
}
class MySubClass extends MyClass {
public function accessProtected() {
$this->protectedProperty = 'Protected Property'; // 可以在子类中访问受保护属性
$this->protectedMethod(); // 可以在子类中调用受保护方法
}
}
$obj = new MySubClass();
$obj->accessProtected(); // 可以通过子类访问受保护成员
总结:
上一篇:PHP面向对象概念与实例
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站