这在 PHP 中是什么意思:-> 或 =>

2022-08-30 06:13:18

可能的重复:
我们在php
参考中使用对象运算符“->”的地方 - 这个符号在PHP中是什么意思?

我总是在PHP中看到这些,但我不知道它们到底是什么意思。做什么,做什么。我不是在谈论运营商。他们是别的东西,但似乎没有人知道...->=>


答案 1

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

$myArray = array(
    0 => 'Big',
    1 => 'Small',
    2 => 'Up',
    3 => 'Down'
);

对象运算符 , 在对象作用域中用于访问对象的方法和属性。它的意思是说,运算符右侧的内容是实例化到运算符左侧变量的对象的成员。实例化是这里的关键术语。->

// 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();

答案 2

->用于在类的对象上调用方法或访问属性

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

例如:

    $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2); 

由于 PHP 7.4+ 中,该运算符也用于添加的箭头函数,这是匿名函数的更简洁的语法。=>


推荐