在PHP中,要实现静态类中属性和方法的封装,可以使用static
关键字
class MyStaticClass {
// 使用 private 访问修饰符来封装属性
private static $property;
// 使用 private 访问修饰符来封装方法
private static function myPrivateMethod() {
echo "这是一个私有方法。";
}
// 使用 public 静态访问修饰符的静态方法来设置属性值
public static function setProperty($value) {
self::$property = $value;
}
// 使用 public 静态访问修饰符的静态方法来获取属性值
public static function getProperty() {
return self::$property;
}
// 使用 public 静态访问修饰符的静态方法来调用私有方法
public static function callPrivateMethod() {
self::myPrivateMethod();
}
}
// 设置属性值
MyStaticClass::setProperty("Hello, World!");
// 获取属性值
echo MyStaticClass::getProperty(); // 输出: Hello, World!
// 调用私有方法
MyStaticClass::callPrivateMethod(); // 输出: 这是一个私有方法。
在这个示例中,我们创建了一个名为MyStaticClass
的静态类。这个类有两个私有属性($property
)和一个私有方法(myPrivateMethod
)。我们使用public static
访问修饰符定义了三个公共静态方法,分别用于设置属性值(setProperty
)、获取属性值(getProperty
)和调用私有方法(callPrivateMethod
)。这样,我们可以从类的外部访问这些公共静态方法,但不能直接访问私有属性和方法。这有助于实现属性和方法的封装。