既然 php 不支持私有类,有什么命名约定来表示它们?
我见过人们使用以下划线_
开头的类,但被告知要远离这样的标准,因为它是从旧的 PHP 4 天开始的。
还有其他选择吗?
PHP 没有私有类,但如果你使用的是 PHP7+,你可以使用匿名类。
class MyClass {
private function getPrivateClass() {
return new class {
protected $property = "I'm a private class";
public function getProperty() {
return $this->property;
}
};
}
}