许多刚接触 PHP 的开发人员,会对 -> 和 => 的用法感到困惑。不知道两者之间有什么区别,以及各自在程序中的应用。
在本文中,我们将详细解释 -> 和 => 运算符之间的区别,并通过多个代码示例演示它们各自的用法。
PHP中的运算符,是告诉编译器或解释器执行特定操作的符号,例如算术计算、两个值的比较、将值分配给变量/常量或对象的遍历等。
PHP 中的 => 是什么?
=>称为双箭头运算符。它是用于创建关联数组的赋值运算符。
它位于数组的键和值之间。它将右侧值的内容分配给左侧的键。
句法
"key" => value
例子
"name" => "John"
从上面的示例中可以看出,我们可以为键指定名称,但必须用引号括起来(单引号或双引号)。根据数据类型的不同,右侧的值可能需要用引号括起来,也可能不需要括起来。例如,如果是整数或布尔值不需要括起来,但字符串则需要括起来。
我们可以直接添加值,也可以将其存储在变量或常量中,然后将其分配给键。
键值对之间用逗号 ( , ) 分隔,最后一对键和值不需要加逗号。
示例 1
<?php
$person = array(
"firstName" => "John",
"lastName" => "Doe",
"age" => 28,
"gender" => "Male",
"email" => "johndoe@gmail.com",
"city" => "Germany"
);
?>
示例 2
还可以使用方括号( [ ] ),如下所示:
<?php
$person = [
"firstName" => "John",
"lastName" => "Doe",
"age" => 28,
"gender" => "Male",
"email" => "johndoe@gmail.com",
"city" => "Germany"
];
?>
PHP 中的 -> 是什么?
-> 被称为对象运算符,有时也称为单箭头运算符。它是一种访问运算符,用于在面向对象编程 (OOP) 中访问/调用 PHP 对象中的方法和属性。
例子
<?php
class People {
public $name = 'John Doe';
public function Developer() {
}
}
$person = new People();
$person->Developer();
echo $person->name;
?>
上面的例子是 PHP 脚本中的面向对象编程。
我们创建了“People ”类的“person”对象。代码的输出将是“John Doe”。
我们使用 person 对象上的对象运算符访问公共变量“$name”。
我们还使用对象运算符来访问方法“Developer”。
除了访问类对象外,我们还可以使用对象运算符 (->) 来访问 JSON 对象的元素,如下例所示:
<?php
$person = '{
"firstName":"John",
"lastName": "Doe",
"age":28,
"gender":"Male",
"email":"johndoe@gmail.com",
"city":"Germany"
}';
$data = json_decode($person);
echo $data->firstName;
?>
此代码的输出将是“John”。您可以以同样的方法访问其他元素的值。
总结
=> 和 -> 这两个运算符看起来很相似,但它们的用法完全不同。
=> 被称为双箭头运算符。它是关联数组中使用的赋值运算符,用于在创建数组时将值分配给键值对。它位于键和值之间,并将其右侧(值)的内容分配给其左侧(键)的内容。
-> 被称为对象运算符或单箭头运算符。它用于访问类对象的方法和属性。也用于访问 JSON 对象元素。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/php/how-to-use-arrow-operator-in-php/