在PHP中,->和=>代表什么意思?

267

36
@Harry:Google对符号的处理效果不太好:http://www.google.com/search?q=php+%3D> - Blender
56
将问题标记为“重复”,并提供一个与其无关且因无效而被关闭的问题链接,对解决问题没有太多帮助。 - brentonstrine
2
@Harry,这在2021年仍然有效,搜索“php =>”把我带到了这里。 - mhrsalehi
4个回答

408
双箭头运算符 =>,用作数组的访问机制。这意味着在数组上下文中,位于其左侧的内容将具有与位于其右侧的内容相对应的值。这可以用来将任何可接受类型的值设置到数组的相应索引中。索引可以是关联型(基于字符串)或数值型。
$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();

176
"So"在JAVA中类似于"."。 - jessica
111
所以 -> 在 Ruby 中就像 . 一样 :) - Abhi
167
So(所以)就像 JavaScript 中的“.”(点号) :) - Cristian Muscalu
105
所以 -> 就像 ColdFusion 中的 . :) - James A Mohler
103
所以在 Python 中,-> 就像 . 一样:D。 - fecavy
显示剩余19条评论

77

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

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

例如:

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

自从PHP 7.4起,运算符=>也用于添加箭头函数,这是一种更简洁的语法形式,可用于匿名函数


52

29

调用/设置对象变量。

例如:

$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);

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

$array = array(
    'foo' => 'bar'
);
var_dump($array);

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