PHP 类:何时使用::vs。 ->?

标签 php class

我知道有两种方法可以访问 PHP 类 - “::”和“->”。有时一个似乎对我有用,而另一个对我不起作用,我不明白为什么。

它们各自有什么好处,使用它们的正确情况是什么?

最佳答案

简单来说,::是针对class-level属性的,->是针对object-level 属性。

如果属性属于类,使用::

如果属性属于类的实例,使用->

class Tester
{
  public $foo;
  const BLAH;

  public static function bar(){}
}

$t = new Tester;
$t->foo;
Tester::bar();
Tester::BLAH;

关于PHP 类:何时使用::vs。 ->?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224789/

相关文章:

php - 我在命名空间之后在 Visual Studio 中打开了一个 Laravel 项目

PHP 类 - 为每个实例存储 MySQL 连接

c# - 类中的模糊调用函数

php - AJAX - 什么内容类型应该有 JSON 编码的数据?

php - 如何将wordpress类别作为数据发送到ajax?

php - 如何衡量 PHP 中不同哈希方法的相对性能成本?

php - 如何让连接池在 PHP-CGI PDO iSeries Access UnixODBC 连接上工作?

c++ - 类析构函数符号有什么问题?在VC++中

JAVA-两个对象之间的关系

c# - 在c#中使用接口(interface)实例化类