PHP 中的“->”或“=>”是什么意思?

问题描述 投票:0回答:5

我一直在 PHP 中看到这些,但我不知道它们的实际含义。

->
做什么,
=>
做什么。我不是在谈论运营商。它们是别的东西,但似乎没有人知道......

php syntax
5个回答
415
投票

双箭头运算符

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

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

81
投票

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

=>
用于为数组的键赋值

例如:

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

PHP 7.4+ 起,运算符

=>
也用于添加的 箭头函数,这是 匿名函数的更简洁的语法。


51
投票

=>
用于关联数组键值分配。 看看:

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

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


31
投票

->

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

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

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

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

0
投票

这些是对数组或其他东西的访问,也许可以查看 PHP 文档!

© www.soinside.com 2019 - 2024. All rights reserved.