这在PHP中意味着什么 - >或=>

Wil*_*nge 137 php syntax

可能重复:
我们在php中使用对象运算符" - >"
参考 - 这个符号在PHP中意味着什么?

我一直在PHP中看到这些,但我不知道它们实际意味着什么.做->什么和做什么做=>什么.我不是在谈论运营商.他们是另一回事,但似乎没有人知道......

zaf*_*der 232

双箭头操作者,=>被用作用于阵列的访问机制.这意味着它左侧的内容将具有数组上下文中右侧的相应值.这可用于将任何可接受类型的值设置为数组的相应索引.索引可以是关联的(基于字符串的)或数字的.

$myArray = array(
    0 => 'Big',
    1 => 'Small',
    2 => 'Up',
    3 => 'Down'
);
Run Code Online (Sandbox Code Playgroud)

对象操作者,->被在对象范围内用于访问的方法和对象的属性.它的意思是操作符右侧的内容是实例化为运算符左侧变量的对象的成员.实例化是这里的关键术语.

// Create a new instance of MyObject into $obj
$obj = new MyObject();
// Set a property in the $obj object called thisProperty
$obj->thisProperty = 'Fred';
// Call a method of the $obj object named getProperty
$obj->getProperty();
Run Code Online (Sandbox Code Playgroud)

  • 所以 - >就像.在JAVA. (86认同)
  • 所以 - >就像.在Javascript :) (59认同)
  • 所以 - >就像.在Ruby也:) (46认同)
  • 所以` - >`就像ColdFusion中的`.` :) (45认同)
  • 所以 `->` 就像 C++ 中的 `->` (35认同)
  • 所以` - >`在Python中也像`.`:D (23认同)
  • 所以 `->` 就像 C# 中的 `.` :) (14认同)
  • 所以 -> 就像 . 在 PowerShell 中:) (9认同)
  • 注意 Bene: -> 完全不同。在脑残。 (8认同)
  • 为什么 PHP 没有遵循 . 句法? (8认同)
  • 所以 -> 就像 . 在 TS 中 (7认同)
  • @shalomew 如果他们这样做了,我们就不会有这个光荣的线索。 (6认同)
  • 所以 -> 就像 . 也在 Golang 中:D (5认同)
  • 所以 -> 就像 . 大多数语言? (5认同)
  • 所以 -> 就像 . 在 Lua 中 (4认同)
  • 使用 -> 运算符“访问”对象属性,使用 => 运算符将值“分配”给对象属性。 (3认同)
  • 所以 -> 就像 . 在 C++ 中 (3认同)
  • 那么 `->` 不像 PHP 和 JavaScript 中的 `['brackedNotation]` ? (2认同)
  • :: 也像。在 Java 中,但仅当静态访问方法或变量时。java 中的 Math.PI 将是 PHP 中的 Math::PI (如果存在带有 PI 变量的 Math 类) (2认同)
  • 所以 -> 就像 . 在打字稿中 (2认同)
  • 所以 -> 就像 . 在 MQL XD 中。 (2认同)
  • 所以 -> 类似于 C++ 中的 -> 对象指针和 。对于对象本身 (2认同)
  • 所以 -> 就像 . 在 Lua 中 (2认同)
  • 所以我对所有评论都投了赞成票。(点:更少的打字意味着更多的工作) (2认同)

DWr*_*ght 37

=>用于关联数组键值赋值.看一眼:

http://php.net/manual/en/language.types.array.php.

->用于访问对象方法或属性.示例:$obj->method().


Siv*_*ada 30

-> 用于在类的对象上调用方法

=> 用于将值分配给数组的键

例如:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2); 
Run Code Online (Sandbox Code Playgroud)


Sam*_*ook 17

- >

调用/设置对象变量.例如:

$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);
Run Code Online (Sandbox Code Playgroud)

=> 为数组设置键/值对.例如:

$array = array(
    'foo' => 'bar'
);
var_dump($array);
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

244480 次

最近记录:

7 年,8 月 前