php - 在类中使用 static:$var 和 self::$var 之间的区别
问题描述
我最近知道了static
关键字的新用法。
我也可以使用
static
关键字来引用当前类。
所以,假设我有以下课程。
class X {
static $x = 'Hello World!';
public function greet(){
return static::$x; //Or self::$x
}
}
因为,我可以使用和访问$x
两种方式。static::$x
self::$x
那么,他们之间有什么区别吗?我可以互换使用它们,或者在某些情况下它们的行为不同?
解决方案
推荐阅读
- visual-studio - Visual Studio 可以像 gdb 一样在调试期间使用功能吗?
- authentication - 将包上传到 Nexus 时出现随机“401 Unauthorized”错误
- aframe - 无法通过 A 帧中的耳机移动更新相机的旋转
- excel - VBA替换字符串EXCEL 2019
- javascript - 使用 document.getElementById('element-id').innerHTML 的更快替代方法是什么?
- python - Seaborn 为条形图中的特定条设置颜色
- javascript - 如何使用 JavaScript 检查 cps?
- android - Android,使用 FragmentContainerView 的后退按钮导航关闭应用程序而不是转到上一个片段
- angular - node.name 在 Angular 的 Component.ts 中不起作用
- excel - Excel:从开始日期和结束日期生成月份数据