【问题标题】:Is there a name for this: "->"这个有名字吗:“->”
【发布时间】:2011-06-17 04:27:16
【问题描述】:

今天出现了,我们不知道它的名字。 IE。 $this->Session

【问题讨论】:

  • 如果您要寻找一个准确的名称(可能根据某些标准),您应该指出您所考虑的编程语言。 “规范”名称可能不同。

标签: naming-conventions


【解决方案1】:

【讨论】:

  • 定义:“箭头运算符”实际上只在 L 和 RValues 的上下文中有用。考虑一下我们如何将赋值运算符“=”定义为“两行运算符”。
【解决方案2】:

在回答这个问题时,我会从 C 或 C++ 的角度出发,虽然在 Java 等语言中缺少 ->,但似乎很符合以下定义。

根据ANSI C Standard第6.5.2.3节:“->”运算符定义为:

  • “结构/联合指针运算符”,
  • “成员访问运算符”(.->),
  • "指针运算符,

比较. 运算符,该运算符在第 6.3.2.1 节1 中定义为“结构/联合成员运算符”。成员访问运算符 -> 被定义为 Section 6.4.61 中的多个标点符号之一:

"标点符号是具有独立句法和语义意义的符号。 根据上下文,它可以指定要执行的操作(这反过来可能 产生一个值或一个函数指示符,产生一个副作用,或它们的某种组合) 在这种情况下,它被称为运算符(其他形式的运算符也存在于某些 上下文)。操作数是操作员作用的实体。"1

见:
ISO/IEC 9899:TC3,委员会草案 — 2007 年 9 月 7 日,WG14/N1256 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

【讨论】:

    【解决方案3】:

    我会称它为“箭头”,但这肯定是主观的:)

    【讨论】:

      【解决方案4】:

      C++ manual将其命名为“a指向的对象的成员b”,那么它可以是指向运算符吗?

      在 PHP 中,它被称为object operator

      【讨论】:

      • 维基百科不是 C++ 手册。 C++ 标准没有具体命名操作符。
      【解决方案5】:

      这个怎么样:“对象运算符”

      【讨论】:

        【解决方案6】:

        这是 w.r.t. C++ 作为another question 的一部分。

        确实,答案将完全取决于所使用的语言,尽管有些人使用术语“箭头运算符”作为视觉提示,这可能与语言无关。

        【讨论】:

          【解决方案7】:

          $this 指的是您当前所在的模块,箭头符号用于内存引用。 Check this for concept. php 示例refer here

          【讨论】:

          • 他不是在问它是做什么的。
          • 很好。那我很抱歉。我试图帮助他,尽管提及使用的语言会更有帮助。
          猜你喜欢
          • 2011-07-27
          • 1970-01-01
          • 2022-11-18
          • 1970-01-01
          • 1970-01-01
          • 2011-08-03
          • 2019-08-15
          • 2014-07-15
          • 2023-03-21
          相关资源
          最近更新 更多