这个php脚本的输出是什么?

时间:2014-01-17 07:03:07

标签: php oop

你能解释一下这个php代码是如何工作的吗?

<?=     
  _::
    o_O
    ()
;

class _{ static      

function
      o_O
      ()    
        {  return "Air is fresh and clean"; }           
}

3 个答案:

答案 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的简写,你会看到那个字符串。