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

时间:2012-12-26 07:18:35

标签: php syntax

  

可能重复:
  where we use object operator “->” in php
  Reference - What does this symbol mean in PHP?

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

4 个答案:

答案 0 :(得分:196)

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

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

答案 1 :(得分:31)

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

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

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

答案 2 :(得分:21)

->用于调用类

对象的方法

=>用于将值赋给数组的键

E.g:

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

答案 3 :(得分:11)

<强> - &GT;

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

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

<强> =&GT; 设置数组的键/值对。例如:

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