PHP:什么是" - >"和"=>"?

dco*_*bus 2 php syntax

可能重复:
参考 - 这个符号在PHP中意味着什么?

我现在用PHP编程了一段时间,但每隔一段时间我就会遇到这两个表达式:

->
=>
Run Code Online (Sandbox Code Playgroud)

这些是什么,它们是什么意思/做什么?我甚至不知道该怎么称呼他们才能找到...

Raf*_*ler 5

->用于访问对象的实例属性.它等同.于许多其他语言(C,C++,Python,Javascript)中的语法.

$myclass->my_instance_var;
$myclass->my_instance_method();
Run Code Online (Sandbox Code Playgroud)

=>用于将键映射到关联数组中的值.它相当于:Python和Javascript中的映射.

$arr = Array("Hello" => "World", "Foo" => "Bar");
Run Code Online (Sandbox Code Playgroud)


Sha*_*ngh 5

-> 此符号用于引用对象的属性或方法

$obj->age=25;
$obj->setAge();
Run Code Online (Sandbox Code Playgroud)

=> 此符号用于在数组中指定值

$array=array('age'=>25,'name'=>'test');
$array=array(10=>20, 30=>50);
Run Code Online (Sandbox Code Playgroud)

  • @dcolumbus:是的,但静态方法是异常,在这种情况下,可以使用`classname :: statcimethod()调用它们 (2认同)