0

我有这样的课:

class Utils{

   public function hello()
   {
      return "<b>Hello World</b></br>";
   }

}

我现在可以在我的page.php

require_once("classes/Utils.php");

echo hello();

或者我必须这样做:

$u = new Utils;
$u->hello();

即使该函数不包含需要实例化的对象属性?

4

3 回答 3

3

是的,如果您将函数声明为静态。

class Utils{

   public static function hello()
   {
      return "<b>Hello World</b></br>";
   }

}

并将其称为

Utils::hello()

php静态函数

于 2013-03-20T14:52:54.967 回答
0

实际上你调用这样的静态方法:

Utils::hello();
于 2013-03-20T14:51:11.767 回答
0

您可以像这样直接调用它:

echo Utils::hello();

这是一个PHPFiddle 示例

于 2013-03-20T14:52:09.477 回答