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中看到这些,但我不知道它们到底是什么意思。->做什么,=>做什么。我不是在说接线员。它们是别的东西,但似乎没人知道…
- @哈里:google在符号方面做得不太好:google.com/search?q= PHP+%3D>
- 请参阅stackoverflow.com/questions/3037526/…
- 谢谢你们的帮助。我现在明白了
- 如果一个问题被标记为"重复",并链接到一个因无益而关闭的问题,那么这并不是一个非常有用的方法。
- "他们是其他人,但似乎没有人知道……"这句话很有趣:d
双箭头运算符=>用作阵列的访问机制。这意味着它左侧的值将对应于数组上下文中它右侧的值。这可用于将任何可接受类型的值设置到数组的相应索引中。索引可以是关联的(基于字符串)或数字的。
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(); |
- 所以->就像。在Java中。
- 所以,如果我理解正确:=>将键值对连接在一起?
- 所以->就像。也在红宝石中:
- 所以->就像。在javascript中:)
- 因此,->就像冷聚变中的.。
- 所以在其他所有该死的语言中,->就像.。
- 为什么它是一个弗里金箭!?!?
- 好的,我了解你们所有人,但你们如何在你们的语言中连接两个字符串?(老实说,我不知道是谁喝多了才决定用箭来完成这项工作的!)
- 我们像真人一样连接方法调用
- 哈哈,这里发生什么事了。
- PHP最初是作为创建者Web服务器的C便利库的集合编写的。因此,在使用->作为跟随和取消引用操作符时,它遵循C的语法。
- 所以->和python中的.一样:d
- 因为它是一种尊重,遵循C++一样
- PHP总是要用一种奇怪的方式。
- 我猜=>就像:在python、javascript、ruby等语言中?$ages=array("tom"=>32,"dick"=>20),而不是ages="tom":32,"dick":20
=>用于关联数组键值赋值。看一看:
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); |
= >为数组设置键/值对。前任: