PHP5权限控制修饰符
封面图
•
2026-01-06
•
PHP
224
0
0
0
在 PHP 5 中,类的成员(属性和方法)可以使用 **访问控制修饰符** 来限制其可访问性。这些修饰符有以下三种: --- ### 1. `public`(公共) - **作用**:该成员可以在任何地方被访问(包括类内部、外部、子类等)。 - **示例**: ```php class MyClass { public $publicVar = "I am public"; public function publicMethod() { echo "This is a public method."; } } $obj = new MyClass(); echo $obj->publicVar; // 可以访问 $obj->publicMethod(); // 可以调用 ``` --- ### 2. `protected`(受保护) - **作用**:该成员只能在类内部和其子类中被访问,不能从类的外部直接访问。 - **示例**: ```php class MyClass { protected $protectedVar = "I am protected"; protected function protectedMethod() { echo "This is a protected method."; } } class ChildClass extends MyClass { public function accessProtected() { echo $this->protectedVar; // 可以访问 $this->protectedMethod(); // 可以调用 } } $obj = new MyClass(); // echo $obj->protectedVar; // 错误:无法从外部访问受保护的成员 // $obj->protectedMethod(); // 错误:无法从外部调用受保护的方法 ``` --- ### 3. `private`(私有) - **作用**:该成员只能在定义它的类内部访问,不能被子类或外部访问。 - **示例**: ```php class MyClass { private $privateVar = "I am private"; private function privateMethod() { echo "This is a private method."; } } class ChildClass extends MyClass { public function accessPrivate() { // echo $this->privateVar; // 错误:无法访问私有成员 // $this->privateMethod(); // 错误:无法调用私有方法 } } $obj = new MyClass(); // echo $obj->privateVar; // 错误:无法从外部访问私有成员 // $obj->privateMethod(); // 错误:无法从外部调用私有方法 ``` --- ### 补充说明 - PHP 5 引入了这些访问控制修饰符,是面向对象编程(OOP)中的重要特性,用于实现封装(Encapsulation)。 - 使用这些修饰符可以更好地控制类的内部状态和行为,提高代码的安全性和可维护性。 --- ### 小结表 | 修饰符 | 类内部 | 子类 | 外部 | |------------|--------|------|------| | `public` | ✅ | ✅ | ✅ | | `protected`| ✅ | ✅ | ❌ | | `private` | ✅ | ❌ | ❌ | 如果你需要更详细的解释或例子,欢迎继续提问!
上一篇:
php 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
下一篇:
在Linux系统下限制用户使用磁盘空间
标题录入,一次不能超过6条
留言
评论