【问题标题】:Please Explain meaning of {} syntax for me [duplicate]请为我解释 {} 语法的含义 [重复]
【发布时间】:2017-11-15 03:51:14
【问题描述】:

我是一个新手,并尝试学习 PHP,尤其是 INSERT INTO 语句。我知道如果我们为 String 插入值,我们必须使用 '' 语法。但我不明白“标题”和“链接”的 {} 语法的含义。任何人都可以为我解释。非常感谢。

【问题讨论】:

  • 您正在查看一个模板化的字符串。 PHP中用双引号括起来的字符串可以这样写。 $varName = 'hello'; echo "varName is {$varname}\n"; 将输出 varName is hello{} 之间的项目是使用其值的变量。 @mickmackusa 说这是不好的做法,因为 SQL 注入攻击已经成熟。他在这种情况下是正确的,但模板化字符串的一般做法还不错。
  • 不要使用那个查询,它是不安全的。研究 mysqli 准备好的带有占位符的语句。
  • 请将您的代码作为文本,而不是屏幕截图。

标签: php variables syntax curly-braces


【解决方案1】:

在 Sql 方面,'$title' 或 '{$title}' 没有区别。但在 php 中 {$title} 是 $title 的一种更完整的语法,它允许使用:

  • "this is post {$title}s"
  • "{$object->data}"
  • "{$array['data']}"
  • "{$array['data']->obj->plop['test']}"

花括号“转义”PHP 变量并且不传递给 MySQL。使用像 $title 这样的简单变量并没有什么不同,但是使用像 $post['title'] 这样的变量就可以了。更多信息check this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2018-10-15
    • 2012-10-01
    • 2015-07-29
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多