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