关于语法:这-> 和 =>在php中意味着什么?

What Does This Mean in PHP -> or =>

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
where we use object operator"->" in php
Reference - What does this symbol mean in PHP?

我一直在PHP中看到这些,但我不知道它们到底是什么意思。->做什么,=>做什么。我不是在说接线员。它们是别的东西,但似乎没人知道…


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

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

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

1
2
3
4
5
6
// 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();


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

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

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


->用于对类的对象调用方法。

=>用于为数组的键赋值。

例如。:

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

>

调用/设置对象变量。前任:

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

= >为数组设置键/值对。前任:

1
2
3
4
$array = array(
    'foo' => 'bar'
);
var_dump($array);