给定以下代码:
class Weather
{
const START_DATE_HOLDER = "XXSSXX";
const END_DATE_HOLDER = "XXEEXX";
//THIS STATIC IS NOT REFERENCED BUT AFFECTS "$Q" , omitting this eliminates issue
public static $Q_ANYDAY = 'A ' . START_DATE_HOLDER;
public static $Q = 'test';
public static function getDaysWx(string $wxDate)
{
print($wxDate);
print(self::START_DATE_HOLDER);
print(self::$Q);
print('Hello');
}
}
调用
Weather::getDaysWx('2023-03-25');
印刷品
2023-03-25
XXSSXX
并且不打印'test'和“hello”。(我怀疑它在第三次打印时出错了。)
在我的试驾车里
error_reporting(E_ALL);
但不显示错误。
为什么它不打印第3和第4行。任何帮助是感激的。
1条答案
按热度按时间lp0sw83n1#
您需要使用
SELF::
来寻址常量或静态还是像你原来的那样
代码的前两行
正确地处理变量,因此这两行可以工作