代码之家  ›  专栏  ›  技术社区  ›  Philipp Lenssen

自动将“$”字符添加到PHP脚本中

  •  -2
  • Philipp Lenssen  · 技术社区  · 16 年前

    我的问题是:我可以使用哪种PHP代码将$signs插入脚本中?

    即使该功能会在编码风格方面做出一些妥协和假设——即在边缘情况下不起作用——我认为它将非常有用。

    for (var i = 1; i <= 10; i++) { /* look ma, no $s! */ }
    
    8 回复  |  直到 16 年前
        1
  •  3
  •   Pasta    16 年前

    这是一个疯狂的想法,但这是可以做到的。如果你必须告诉编辑这些是变量。为此,您必须使用var i,variable_name让编辑器知道这些是变量。或者评论里的什么。

        2
  •  25
  •   LukáÅ¡ Lalinský    16 年前

    这是不可能的,因为这会使语法模棱两可。例如,您无法区分变量和定义的常量之间的差异。

        3
  •  4
  •   aviraldg Ortiga    16 年前

    我建议您不要添加此“功能”。熟悉PHP的人会习惯性地键入“$”符号,这样就不需要这样做了。此外,正如卢卡斯所说,美元符号有理由出现在那里。。。

        4
  •  4
  •   pavium    16 年前

    这听起来不是个好主意。

    如前所述,语法将变得模棱两可。

    您没有这么说,但您的文本编辑器可能没有进行语法高亮显示,即使您 是 把代码放进去。

    从变量名中删除$符号将使语法突出显示无法实现,这是对 编程文本编辑器

        5
  •  4
  •   Toon Krijthe    16 年前

    您无法修复以下问题:

    $blah = "hello";
    "blah blah blah $blah blah";
    

    $blah = "hello";
    "blah blah blah " . $blah . " blah";
    

    但这与php的感觉背道而驰。这让我想起了pascal程序员,他在使用C时遇到了问题,并找到了以下解决方案:

    #define BEGIN {
    #define END }
    

    故事的精神在于接受一种语言的本来面目。有足够的选择。

        6
  •  3
  •   Streklin    16 年前

    这可能是可以做到的-完全可以实现没有“$”符号的编程语言-我不相信“$”符号的实现首先是为了消除歧义(在解释语言中使用特殊符号可以在区分变量、常量或某种函数(例如)时加快解析速度。

    必修的 要实现此功能),所需的努力似乎远远超过了不必在变量前面键入简单的$符号的好处。

        7
  •  0
  •   Ben Shelock    16 年前

    这将取决于你的IDE,不是吗?您可以有一个脚本来运行它,一旦您完成编辑,它将把$放回原处。这取决于IDE的功能。

    我真的看不出这有多大问题,添加一个角色有那么难吗?

        8
  •  0
  •   PhiLho    16 年前

    我也认为这是一个坏主意,用Python、Lua或其他语言编写代码时,如果没有这些$(我认为是从Perl继承的),可能会更简单。

    除此之外,您还需要一个完整的PHP词法分析器/语法分析器才能使其几乎正确,我想您会遇到很多难以解决的问题,比如字符串中的插值。

    推荐文章