php对象有那三种属性
时间: 2024-09-13 14:06:49 浏览: 33
PHP对象主要有三种类型的属性:
1. **实例变量**(Instance Variables): 这些是在对象内部定义的变量,它们属于特定的对象实例,每个对象都有独立的副本。在创建对象时,可以使用`$this`关键字来访问这些变量。
```php
class MyClass {
public $publicVar; // 公共属性
private $privateVar; // 私有属性
protected $protectedVar; // 受保护属性
}
```
2. **公共属性(Public)**: 对象外部的所有代码都可以直接访问这类属性。例如:
```php
$obj = new MyClass();
$obj->publicVar = 'value';
```
3. **私有属性(Private)**: 只能在类的内部访问,外部无法直接获取或修改。除非通过方法提供访问途径:
```php
class MyClass {
function getPrivateVar() {
return $this->privateVar;
}
}
```
4. **受保护属性(Protected)**: 类的子类以及在同一命名空间内的其他类可以访问。通常用于防止直接暴露给外部:
```php
class ChildClass extends MyClass {
public function accessProtected() {
echo $this->protectedVar;
}
}
```
阅读全文