PHP中的"->"是什么意思?

4

可能是重复问题:
参考 - PHP 中这个符号代表什么?

-> 在 PHP 中具体代表什么意思?

我对 PHP 的基础知识有很好的理解,但从未理解过这个符号。我经常在使用 Codeignitor 应用程序中看到它。

5个回答

4

它可以访问对象的可访问子方法或属性:

class myClass {
  public $fizz = 'Buzz';
  public function foo() {
    echo 'Bar';
  }
}

$myclass = new myClass();
$myclass->foo(); // outputs 'bar'
$myclass->fizz = 'Not Buzz'; // overwrites $fizz value

最好的理解方式是通过一个例子。太棒了! - Zhianc

3
我确信有更专业的解释,但这是用于访问对象属性和方法的。

2

它基本上相当于JavaScript中的.。它们都可以访问对象的属性/方法。

最大的区别是,在PHP中只有class是对象。而在JavaScript中,一切都是对象。

因此,在php中,您无法执行"string"->method(),而在JavaScript中,您可以执行等效的"string".method()


完美!!!现在我明白了!哈哈,干得好。 - somdow

1

->是访问类内变量的方式,语法如下:

$class->variableInClass

同样适用于函数。

如果您不熟悉面向对象编程,请查看此处


1
虽然我不是经常使用PHP,但你是不是指对象?你可以使用::运算符来访问类变量。 - Cristian Sanchez
类内的“变量”实际上是对象的“属性”))) 并且使用 -> 不仅可以使用属性。 - zerkms

0

好吧,我想开玩笑一下,因为这是一个非常常见的运算符。但是它很难在谷歌上搜索到,所以我理解。

这是一个类访问运算符。它允许您访问类的成员和函数。例如,如果我有一个名为A的类,其中包含一个成员x,我可以像这样访问它:

$a = new A();
$a->x;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接