PHP:什么是-&燃气轮机&引用;及=&燃气轮机&引用;?

PHP:什么是-&燃气轮机&引用;及=&燃气轮机&引用;?,php,syntax,Php,Syntax,可能重复: 我已经用PHP编程一段时间了,但偶尔会遇到以下两个表达式: -> => 这些是什么?它们意味着什么?我甚至不知道如何调用它们来找出…->用于访问对象的实例属性。在许多其他语言(C,C++,Python,JavaScript)中,它等同于 ./Cord>语法。 =>用于将键映射到关联数组中的值。它相当于Python和Javascript映射中的: $myclass->my_instance_var; $myclass->my_instance_method(

可能重复:

我已经用PHP编程一段时间了,但偶尔会遇到以下两个表达式:

->
=>

这些是什么?它们意味着什么?我甚至不知道如何调用它们来找出…

->
用于访问对象的实例属性。在许多其他语言(C,C++,Python,JavaScript)中,它等同于<代码> ./Cord>语法。
=>
用于将键映射到关联数组中的值。它相当于Python和Javascript映射中的

$myclass->my_instance_var;
$myclass->my_instance_method();
$arr = Array("Hello" => "World", "Foo" => "Bar");

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

$obj->age=25;
$obj->setAge();
=>
此符号用于分配数组中的值

$array=array('age'=>25,'name'=>'test');
$array=array(10=>20, 30=>50);

他们都是运营商

=>是数组的assignment运算符,将值分配给命名键。 看看

->是一个访问器,因此如果您有一个带有变量栏的类Foo,则可以使用->操作符访问该类:


//获取条的值
$value=$fooInstance->Bar


基本上->运算符类似于Java和C中的“.”35;

->
用于访问对象的属性和方法:

class myClass
{
    public $anAttribute = 'hey this is my attribute';

    public function myMethod()
    {
        return 'this is my method';
    }

}

$class = new myClass();
echo $class->anAttribute;
echo $class->myMethod();
=>
用于两个位置。这可能是在
foreach
-语句中手动或动态实例化数组时发生的:

// Manually instantiated:
$myArray = new array('fruit' => 'apple', 'meat' => 'sausage');
echo $myArray['fruit'];
echo $myArray['meat'];

// Dynamic in foreach
foreach($myArray AS $key => $value)
{
    echo "myArray['$key'] is $value";
}

关于
->
,请参阅。您有这两种情况的示例吗?我不明白为什么我需要使用它们。关联数组这不是一个限制,你可以使用数字索引数组作为well@Shakti指定数字索引时,这些索引是关联数组。从技术上讲,在PHP中,所有数组都是关联的,但有一种特殊情况是为您分配键@Dclombus如果您编写或使用类,您将使用第一个;如果使用关联数组,则使用秒数。因此,在PHP中,我是否必须使用“->”才能调用类中的方法?在ActionScript中,我所要做的就是:obj.function()@dcolombus:是的,但是静态方法是例外,在这种情况下,可以使用
classname::statcimethod()