时间:2021-07-01 10:21:17 帮助过:21人阅读
输出为 h
- <br>$arr=array(0=>123, 'name'=>'你好'); <br>foreach($array as $k=>$v){ <br>echo "select * from blog_blogs where blog_tags like '%{$arr[$k]}%' order by blog_id"; //加一个大括号只是将作为变量的标志符 <br>} <br>echo '<br><br><br><br><br><br><br>'; <br>foreach($array as $k=>$v){ <br>echo "select * from blog_blogs where blog_tags like '%{{$arr[$k]}}%' order by blog_id"; //加两个大括号,外层的将作为普通的字符 <br>} <br>//用大括号来区分变量 <br>//echo "$arr['name']"; //用此句会报语法错误 <br>echo "{$arr['name']}"; //此句正常,大括号内的字符将作为变量来处理 <br>//$str{4} 在字符串的变量的后面跟上{} 大括号和中括号一样都是把某个字符串变量当成数组处理 <br>$str = 'abcdefg'; <br>echo $str{4}; <br> <br><br>{}大括号在php中的作用(PHP变量放在大括号里面的含义) <br><br>如:$sql = "insert into article (`channel_id`,`title`,`detail`,`pub_time`) values ('{$cid}','{$title}','{$detail}','{$time}');"; <br>不加似乎也可以,加{}是什么意思呢? <br>还有字段名 为什么要以``包括呢? <br><br>============================================== <br><br>至少便于阅读嘛~~~''是insert into语句要求的,因为字符串要成对出现嘛 <br>加{}有时候是为了防止变量名和后面的字符串连在一起嘛 <br>例如 <br>{$cid}dd <br>如果cid=aa <br>那么{$cid}dd=aadd <br>不加的话你自己看看了$ciddd,岂不变成了ciddd变量了~~ <br><br>PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。 <br>例如: <br>$str = 'hello'; <br>echo $str{0}; //
输出为100
- <br><!--?php <BR-->$str='000'; <br>$str{0}='1'; <br>echo $str; //
输出100
- <br><!--?php <BR-->$str='000'; <br>$str[0]='1'; <br>echo $str; //也是
输出结果中“123123123”,表明前面三行的echo语句都是正常的:
- <br><!--?php <BR-->$test='123'; <br>echo $test; <br>echo "${test}"; <br>echo "{$test}"; <br>echo ${test}.'_'; <br>echo ${test}; <br>?> <br> <br>你会看到如下的结果: <br><br><br>引用 <br>123123123 <br>Notice: Use of undefined constant test - assumed 'test' in /var/www/html/phpcrm/testpages/variables.php on line 6 <br>123_ <br>Notice: Use of undefined constant test - assumed 'test' in /var/www/html/phpcrm/testpages/variables.php on line 7 <br>123 <br>这说明什么? <br>1、可接受的写法 <br>从
- <br>echo $test; <br>echo "${test}"; <br>echo "{$test}"; <br> <br>2、不建议的写法 <br>后面的两行都有Notice警告,也就是曾把test变量看成常量,只是后来才假设为变量来处理的。因此,为了避免歧义和冲突,不建议这样写: <br><span style="CURSOR: pointer" onclick="doCopy('code86646')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>echo ${test}.'_'; <br>echo ${test}; <br> <br>不过,可以有一种变通的写法 <br><span style="CURSOR: pointer" onclick="doCopy('code13349')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>echo ${'test'}.'_'; <br>echo ${'test'}; <br> <br>这样写的话就不会报错了 <br>3、不正确的写法 <br>网上不少资料介绍,${var}与{$var}的作用是一样的。但是,如果你再加入一句: <br><br>echo {$test}; <br>那么,你将会得到以下错误信息: <br><br><br>引用 <br>Parse error: syntax error, unexpected '{' in /var/www/html/phpcrm/testpages/variables.php on line 8 <br>这可不是Notice警告,是错误,因解析问题,程序将不能正常运行。 <br><br>三、总结 <br>结合前面两部分的内容,我相信,对于变量引用时使用大括号,应遵循以下原则: <br><br><br>引用 <br>1、正确的写法为:${var} 的形式; <br>2、与双引号一同使用; <br>3、根据需表达的意思进行定界。 <br>所以,最后我把switch一行改为: <br><br>switch ("${action}_${child}") { <br>即不再出现Notice警告。</li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/325229.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/325229.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">一、不管什么程序,function name(){}, for(){}, ….太多了,不说也知道做什么用了。 二、$str{4}在字符串的变量的后面跟上{}刚大括号和中括号一...</span></p></li><li> </li></ol></pre></li></ol></pre>