码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PHP中=>和->有什么区别?


    大多数情况下,新的 PHP 开发人员会在程序中对 -> 和 => 的使用感到困惑。他们想知道两者之间有什么区别,以及各自在程序中的作用和应用。

    在本文中,我将详细解释 -> 和 => 运算符之间的区别,并借助多个代码示例演示它们各自的适用范围。

    在我们深入探讨它们的区别和应用之前,让我们首先检查它们的共同点。

    他们都是运算符。

    运算符是告诉编译器或解释器执行特定操作的符号,例如算术计算、两个值的比较、将值分配给变量/常量或对象的遍历等。

    PHP 中的 => 是什么?

    这称为双箭头运算符。它是用于创建关联数组的赋值运算符。

    它位于数组键和它的值之间。它为键(左侧引号中的内容)分配右侧内容的值。

    句法

    "key" => value
    

    例子

    "name" => "John"
    

    从上面的示例中,可以为键指定任何名称,但必须用引号括起来(单引号或双引号)。根据其数据类型,右侧的值可能用引号括起来,也可能不括起来。例如,您不必将整数或布尔值括起来,但必须将字符串括起来。

    您可以将值直接放入,也可以将其存储在变量或常量中,然后将其分配给键。

    键值对用逗号 ( , )相互分隔,但您不要在最后一对之后放置逗号。

    示例 1

    1. $person = array(
    2. "firstName" => "John",
    3. "lastName" => "Doe",
    4. "age" => 28,
    5. "gender" => "Male",
    6. "email" => "johndoe@gmail.com",
    7. "city" => "Germany"
    8. );
    9. ?>
    复制

    示例 2

    您还可以使用方括号( [ ] )形成上述数组,如下所示:

    1. $person = [
    2. "firstName" => "John",
    3. "lastName" => "Doe",
    4. "age" => 28,
    5. "gender" => "Male",
    6. "email" => "johndoe@gmail.com",
    7. "city" => "Germany"
    8. ];
    9. ?>
    复制

    PHP 中的 -> 是什么?

    这称为对象运算符,有时也称为单箭头运算符。

    它是一种访问运算符,用于在面向对象编程 (OOP) 中访问/调用 PHP 对象中的方法和属性。

    例子

    1. class People {
    2. public $name = 'John Doe';
    3. public function Developer() {
    4. }
    5. }
    6. $person = new People();
    7. $person->Developer();
    8. echo $person->name;
    9. ?>
    复制

    上面的例子是 PHP 脚本中的面向对象编程。

    我们创建了“人”类的“人”对象。代码的输出将是“John Doe”。

    我们已经使用人员对象上的对象运算符访问了公共变量“$name”。

    我们还使用对象运算符来访问方法“Developer”。

    除了访问类对象之外,我们还可以使用对象运算符 (->) 来访问 JSON 对象的元素,如下例所示:

    1. $person = '{
    2. "firstName":"John",
    3. "lastName": "Doe",
    4. "age":28,
    5. "gender":"Male",
    6. "email":"johndoe@gmail.com",
    7. "city":"Germany"
    8. }';
    9. $data = json_decode($person);
    10. echo $data->firstName;
    11. ?>
    复制

    此代码的输出将是“John”。您可以以同样的方式简单地访问其他元素的值。

    结论

    => 和 -> 这两个运算符看起来很相似,但它们的用法完全不同。

    => 被称为双箭头运算符。它是关联数组中使用的赋值运算符,用于在创建数组时将值分配给键值对。它位于键和值之间,并将其右侧(值)的内容分配给其左侧(键)的内容。

    -> 称为对象运算符或单箭头运算符。它用于访问类对象的方法和属性。也用于访问 JSON 对象元素。

    相关文章

    •   【解释】:PHP中的=、==、===有什么区别?
    •   [解释]:PHP中的!=和!==有什么区别?
    •   如何在 PHP 中提取和访问 JSON 数据
    •   如何使用 PHP 创建 JSON 对象并将其作为 POST 请求发送
    •   如何在 PHP 中更新数组元素的值
    •   如何从 PHP 中的数组中删除特定元素
    •   PHP 字符串中的变量、数组和对象插值
  • 相关阅读:
    VUE(混入mixin、计算属性computed、监听watch)
    Git版本控制中的一些问题及解决方法
    TensorRt安装和命令行测试
    六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)
    2.1.3 面向对象:类的方法(一)(Python)
    【个人笔记js的原型理解】
    Android 插件化技术应运而生出的 Apk 动态加载技术的开源框架
    MMDetection 使用示例:从入门到出门
    golang中的string与其他格式数据的转换方法
    C++中constexpr的用法
  • 原文地址:https://blog.csdn.net/allway2/article/details/126860713
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号