我使用PHP已有很长时间了,但是我看到的类似,
${ }
确切地说,我在PHP Mongo页面中看到了这一点:
$m = new Mongo("mongodb://${username}:${password}@host");
那么,该怎么${ }
办?这是相当难与谷歌或像字符PHP文件中进行搜索$
,{
和}
。
${ }
(美元大括号)被称为
复杂(卷曲)语法
:
之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。
可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。只需以与出现在字符串外部相同的方式编写表达式,然后将其包装在
{
和中即可}
。由于{
无法转义,因此仅在$
紧随其后的才会识别此语法{
。使用{\$
得到文字{$
。一些示例可以使您清楚:<?php // Show all errors error_reporting(E_ALL); $great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}"; // Works echo "This square is {$square->width}00 centimeters broad."; // Works, quoted keys only work using the curly brace syntax echo "This works: {$arr['key']}"; // Works echo "This works: {$arr[4][3]}"; // This is wrong for the same reason as $foo[bar] is wrong outside a // string. In other words, it will still work, but only because PHP // first looks for a constant named foo; an error of level E_NOTICE // (undefined constant) will be thrown. echo "This is wrong: {$arr[foo][3]}"; // Works. When using multi-dimensional arrays, always use braces around // arrays when inside of strings echo "This works: {$arr['foo'][3]}"; // Works. echo "This works: " . $arr['foo'][3]; echo "This works too: {$obj->values[3]->name}"; echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of " . " getName(): {${getName()}}"; echo "This is the value of the var named by the return value of " . "\$object->getName(): {${$object->getName()}}"; // Won't work, outputs: This is the return value of getName():
{getName()}
echo “This is the return value of getName(): {getName()}”;
?>
问题内容: 我想知道在PHP语言中意味着什么。我看到有人在用 不知道为什么。有人可以帮我解释一下吗? 问题答案: 该运营商告诉PHP取消错误消息,这样他们就不会显示。 例如,使用: 会导致显示警告,告诉您MySQL查询无效,而 不会。 但是请注意,这是非常糟糕的编程习惯,因为它不会使错误消失,它只会将它们隐藏起来,并且会使调试变得更加糟糕,因为您看不到代码的实际问题。 而不是使用的,应禁用 ,并
问题内容: 运算符在以下代码中是什么意思? 该代码是PHP.net的注释。用户没有指定的值,或$传球。我通常会看到等于或大于。 但是,我不确定它的用途,因为它没有分配。我读为 处理整数用户列表 这样每个用户的值等于或大于密码 以上对我来说没有意义。 问题答案: 是关联数组的分隔符。在该foreach循环的上下文中,它将数组的键分配给,将值分配给。 例: 请注意,这也可以用于数字索引数组。 例:
我在这个Config::INI Perl中找到了一个tilde 我正在处理的文本中没有波浪号。我知道很重要,因为省略、和中的任何或所有内容都会使语法与我的文本不再匹配。 因为我知道我匹配的模式是什么,所以我改变了它,使方括号位于文本表达式周围,因此: 所以在我看来,实际上是说在这里匹配一个方括号,然后期待最后一个括号。 无论如何,我知道在正常的Perl中 不管怎样,我在留档中搜索了语法和正则表达式
问题内容: 我最近偶然发现了以下代码: 我以前从未看过这个关键字。尝试运行我得到的代码 解析错误:语法错误,第x行上出现意外的T_VARIABLE 那么这个关键字是什么呢?它甚至是有效的PHP吗?如果是,该如何使用? 问题答案: 什么啊 该关键字从发电机函数返回数据: 生成器函数的核心是yield关键字。以最简单的形式,yield语句看起来很像return语句,除了yield而不是停止函数的执行并
问题内容: 我遇到了以下我不认识的Java语法。 这部分很好: 但是,我没有得到: 这是什么? 问题答案: 这提供了该类的内联(匿名)子类。 从功能上讲,它与: 和 但是由于该类定义不在方法主体之外使用,因此可以将其定义为匿名。
在以下代码示例中,来自颤振文档: