这个有名字吗:“->”
它今天突然出现,但我们不知道它的名字。 IE。 $this->会话
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
它今天突然出现,但我们不知道它的名字。 IE。 $this->会话
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
箭头运算符
The Arrow Operator
在回答这个问题时,我会从 C 或 C++ 的角度来看,尽管像 Java 这样的语言中缺少
->
,似乎很适合下面的定义。根据 ANSI C 标准,第 6.5.2.3 节:“
->”运算符定义为:
.
和->
),比较
.
运算符,其定义在第 6.3.2.1 节< /strong>1 作为“结构/联合成员运算符。”成员访问运算符 -> 被定义为第 6.4.6 节1:"标点符号是一种具有独立句法和语义意义。
根据上下文,它可以指定要执行的操作(反过来又可以
产生一个值或一个函数指示符,产生一个副作用,或其某种组合)
在这种情况下,它被称为运算符(在某些情况下也存在其他形式的运算符)
上下文)。操作数是运算符作用的实体。"1
请参阅:
ISO/IEC 9899:TC3,委员会草案 — 2007 年 9 月 7 日,WG14/N1256
http://www.open-std.org/jtc1 /sc22/wg14/www/docs/n1256.pdf
I will take a C or C++ perspective when answering this question, although the lack of
->
in languages like Java, seems to fit the definitions below well.According to the ANSI C Standard, Section 6.5.2.3: the "
->
" operator is defined as:.
and->
),Compare the
.
operator, which is defined in Section 6.3.2.11 as the "Structure/union member operator." The member access operator -> is defined as one of a number of punctuators in Section 6.4.61:"A punctuator is a symbol that has independent syntactic and semantic significance.
Depending on context, it may specify an operation to be performed (which in turn may
yield a value or a function designator, produce a side effect, or some combination thereof)
in which case it is known as an operator (other forms of operator also exist in some
contexts). An operand is an entity on which an operator acts."1
See:
ISO/IEC 9899:TC3, Committee Draft — Septermber 7, 2007, WG14/N1256
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
我会称之为“箭头”,但这肯定是主观的:)
I would call it "arrow", but that's certainly subjective :)
C++手册将其命名为“a指向的对象的成员b” ,那么它可以是指向运算符吗?
在 PHP 中,它称为对象运算符。
C++ manual names it as "Member b of object pointed to by a", so can it be pointing operator?
In PHP, it is called object operator.
这个怎么样:“对象运算符”
How about this one: "Object Operator"
这是 C++ 的一部分,是另一个问题的一部分。
实际上,答案完全取决于所使用的语言,尽管有些人使用术语“箭头运算符”作为视觉提示,这可能与语言无关。
This came up w.r.t. C++ as part of another question.
Really, the answer will completely depend on the language used, though some people use the term "arrow operator" as a visual cue, which can be language-agnostic.
$this 指的是当前所在的模块,箭头符号用于内存引用。
检查这个概念。 对于 php 示例 参考此处
$this refers to the current module you are in and arrow sign is used for memory reference.
Check this for concept. For php examples refer here