【问题标题】:What does this php syntax mean "$string{0}" [duplicate]这个php语法是什么意思“$string{0}”[重复]
【发布时间】:2017-12-12 17:00:30
【问题描述】:

我在这里遇到了$string{0}https://github.com/bluerhinos/phpMQTT/blob/6c15cef0b1b2cb4c438e526c78d805b69a733f9d/phpMQTT.php#L154

我很难理解其中的{0} 部分。是指最后一个字符,第一个字符,二进制表示的最后一位,二进制表示的第一位吗?

它仍然与 PHP 7.1 兼容吗?

【问题讨论】:

  • 那么,什么是创建示例脚本的问题,看看它是如何工作的?

标签: php syntax


【解决方案1】:

$string{0} 类似于$string[0],它将打印$string 变量中0th 索引处的字符。

【讨论】:

    【解决方案2】:

    它是string access and modification by character。自 PHP 5.5 起,它也适用于字符串文字。

    【讨论】:

    • 5.5 刚刚介绍了对字符串 literal 的字符访问,例如"foo"[0]。我认为字符串变量从那时起就一直有效。
    • @iainn 你说得对,我第一次没有仔细阅读文档。我更正了答案。
    【解决方案3】:

    可以通过指定从零开始的偏移量来访问和修改字符串中的字符,如 $str{42}

    但是,从 PHP 6 开始不推荐使用此语法。使用方括号

    看起来德文手册需要更新;感谢 iainn 指出!

    source

    【讨论】:

    • 我认为德语手册可能需要更新,因为 PHP 6 不是一个东西。方括号和大括号都有效。
    • 嗯,不错的收获
    猜你喜欢
    • 1970-01-01
    • 2014-01-21
    • 2013-12-23
    • 1970-01-01
    • 2021-07-11
    • 2015-12-04
    相关资源
    最近更新 更多