你能解释一下这个php代码是如何工作的吗?
<?=
_::
o_O
()
;
class _{ static
function
o_O
()
{ return "Air is fresh and clean"; }
}
答案 0 :(得分:4)
输出将为空,因为静态函数o_O
仅返回一个字符串,并且调用者不对其执行任何操作。 修改输出 Air是新鲜且干净的,因为<?=
是(不推荐)<?php echo
的简写。
_
是类的名称::
是调用静态函数的运算符,o_O
是_
类中的静态函数。
使用更具描述性的名称和更好的编码风格进行重写:
<?php
echo Util::getAirString();
class Util {
static function getAirString() {
return "Air is fresh and clean";
}
}
?>
答案 1 :(得分:1)
这是一个名为_
的类,其方法名为o_O
,两个都是有效名称。 ::
是范围解析运算符;您可以使用static
方法。它有助于正确缩进代码:
<?php
_::o_O();
class _ {
static function o_O() {
return "Air is fresh and clean";
}
}
答案 2 :(得分:0)
<?=
是echo的简写,你会看到那个字符串。