【发布时间】:2014-04-10 09:31:12
【问题描述】:
当我遇到一段奇怪的代码时,我正在阅读一本关于 PHP 的书:
class Employee {
public function show() {
echo "show launched\n";
}
}
Employee::show();
我来自 C++,所以我敢打赌这段代码行不通。这就是我测试它的原因。
它奏效了,显示“节目启动”(天哪,我喝醉了吗?)!
这似乎打破了类的方法可以在不实例化类的情况下调用的概念。
- 那么类中的静态标识符有什么意义呢?
- 所有公共函数也是静态的吗?真的,我错过了什么?
提前致谢。
补充: 只是一个通知。
我在这个book 中发现了这一点。 第 178-179 页,它是作为正确示例给出的(如果我是对的)
【问题讨论】: