whatisnew
V2EX  ›  PHP

为什么 php 变量要用 $ 美元符号,对象链要用 -> 这样的奇怪的东西?

  •  
  •   whatisnew · Jan 23, 2016 · 6622 views
    This topic created in 3944 days ago, the information mentioned may be changed or developed.
    29 replies  •  2016-02-02 14:34:01 +08:00
    zhangchioulin
    zhangchioulin
    Jan 23, 2016
    1
    -> 这个是 C 语言的对 struts 赋值的东西
    em70
    em70
    Jan 23, 2016
    2
    用$就不用考虑保留字问题了,用->是因为 php 的.已经被用来连接字符串了
    congeec
    congeec
    Jan 23, 2016❤️2
    3
    我大胆猜一下,$符号在 shell, perl 里表示变量,->是 C 语言里结构体取成员的符号。然后 php 就抄上了
    GGGG430
    GGGG430
    Jan 23, 2016
    4
    $(selector).action()
    dapang1221
    dapang1221
    Jan 23, 2016
    5
    毕竟 PHP 是世界上最好的语言 #(滑稽)
    abelyao
    abelyao
    Jan 23, 2016
    6
    相比 -> 感觉 $php::static() 那两个冒号更奇葩…
    不过这仍然无法阻止我大 PHP 成为宇宙最好语言!
    BOYPT
    BOYPT
    Jan 23, 2016❤️2
    7
    变量$和 perl 一致,
    ->和::跟 C++上一致。
    skyworker
    skyworker
    Jan 23, 2016
    8
    PHP 当年貌似本来目的就是对 perl 进行改进或者延伸, 然后继承 Perl 中本来就有的$作为变量声明符合,也就不奇怪了
    shyling
    shyling
    Jan 23, 2016 via iPad
    9
    $学 perl
    ->学 c
    designer
    designer
    Jan 23, 2016 via iPhone
    10
    $_$
    MaiCong
    MaiCong
    Jan 23, 2016❤️1
    11
    $:时刻提醒你这行代码价值一美刀,请认真写
    ->:你只有这样做才能赚取那一美刀
    fy
    fy
    Jan 23, 2016❤️1
    13
    以 $ 开头对解释器来说极其方便,判断是不是变量只需要读一个字符。
    whatisnew
    whatisnew
    OP
    Jan 23, 2016
    14
    原来是这样啊。。。
    xuboying
    xuboying
    Jan 23, 2016 via Android
    15
    大 perl 也有->和::
    akagi
    akagi
    Jan 23, 2016
    16
    perl 里也有 -> 啊
    la0wei
    la0wei
    Jan 23, 2016
    17
    几年前就想过这个问题,当时搜到这个页面, http://www.oschina.net/question/119995_46100 ,
    基本上楼上都说差不多了
    movtoy
    movtoy
    Jan 23, 2016
    18
    很多大公司都靠 PHP 的美元符号赚到大钱了。


    很多个人都靠 PHP 的美元符号赚了第一桶金。


    所以说你有什么资格质疑世界上最好的语言?
    ashchen
    ashchen
    Jan 23, 2016❤️1
    19
    如果不用$,那变量的变量如何表示
    Khlieb
    Khlieb
    Jan 23, 2016 via Android
    20
    @xuboying 看来都是继承 perl 的光荣传统😁
    jarlyyn
    jarlyyn
    Jan 23, 2016 via Android
    21
    因为 php 最初只是和做简历用的模板语言,没想那么多。

    嵌入在 html 里的 shell 脚本而已
    jarlyyn
    jarlyyn
    Jan 23, 2016 via Android
    22
    @ashchen

    参考 js.虽然 js 也挺脏的。
    twomoe
    twomoe
    Jan 23, 2016
    23
    为什么要用 $ 表示 dollar ,而不用 Ð 来表示?
    est
    est
    Jan 23, 2016
    24
    @ashchen 用英镑啊 £
    clino
    clino
    Jan 24, 2016 via Android
    25
    我对所有用$表示变量的语言都很厌恶
    googlebot
    googlebot
    Jan 24, 2016 via Android
    26
    学习 c , c++
    最坑的是 obj c
    ajleo
    ajleo
    Jan 24, 2016
    27
    楼主,你一定没见过我大 PHP 最新版的太空船操作符吧?
    <=> <=> <=> <=>
    zonghua
    zonghua
    Jan 28, 2016 via iPhone
    28
    @ashchen 存储过程用 @
    aksoft
    aksoft
    Feb 2, 2016
    29
    php 最有钱图
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4086 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 05:50 · PVG 13:50 · LAX 21:50 · JFK 00:50
    ♥ Do have faith in what you're doing.