PHP中的对象运算符( - >)

Max*_* Z. 5 php

可能重复:
参考 - 这个符号在PHP中意味着什么?

很抱歉这对此很迂腐,但我对对象操作符( - >)感到困惑.究竟是做什么以及如何(避免错误和误用)我使用它?

Oli*_*ryn 12

要使用对象运算符,您需要创建并实例化一个类,如下所示:

class MyClass {
  public $myVar;

  public function myMethod() {

  }
}

$instance = new MyClass();

$instance->myVar = "Hello World"; // Assign "Hello World" to "myVar"
$instance->myMethod(); // Run "myMethod()"
Run Code Online (Sandbox Code Playgroud)

让我解释一下上面的代码:

  1. 首先,创建一个名为"MyClass"的类,其变量为"myVar",方法(基本上是类中的函数),名称为"myMethod".
  2. 创建"$ instance",然后为其分配"MyClass"类的新实例.
  3. $ instance-> myVar,对象操作符访问$ instance对象中的公共实例变量,并为其赋值"Hello World".类似地,"myMethod"在$ instance对象中调用,也使用对象运算符.

对象操作符只是PHP在对象中访问,运行或分配"东西"的方式.

希望有所帮助.


ken*_*ypu 5

它就像.用其他语言.例如,如果你有一个名为ball with object bounce()的对象,那么在大多数语言中它都是

ball.bounce();
Run Code Online (Sandbox Code Playgroud)

在PHP中它是

ball->bounce();
Run Code Online (Sandbox Code Playgroud)