欢迎各位兄弟 发布技术文章
这里的技术是共享的
在PHP中,大括号“{}”可以起到如下作用:
1、将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用
2、在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分
3、用于指示字符串变量中的单个字符(下标从0开始),例如
此用法为PHP 5之后的特性,用于消除使用中括号引起的歧义。
4,界定变量的名称
PHP分析双引号中的数据是否含有变量(并解析它的值),当用双引号时,{}用来界定变量的界限。
比如:
PHP解析出$***,
如果不用php就会解析$***youknow
可他不存在
输出数组:
来自 https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/12/08/2281155.html
将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用
在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分
用于指示字符串变量中的单个字符(下标从0开始),例如
$my_str="1234";
$my_str{1}='5'; //现在 $my_str 内容为 '1534'
此用法为PHP5之后的特性,用于消除使用中括号引起的歧义。
如:
$sql = "insert into article(`channel_id`,`title`,`detail`,`pub_time`) values('{$cid}','{$title}','{$detail}','{$time}');";
不加似乎也可以,加{}是什么意思呢?
还有字段名 为什么要以``包括呢?
至少便于阅读嘛~~~''是insert into语句要求的,因为字符串要成对出现嘛 加{}有时候是为了防止变量名和后面的字符串连在一起嘛 例如 {$cid}dd 如果cid=aa 那么{$cid}dd=aadd 不加的话你自己看看了$ciddd,岂不变成了ciddd变量了~~
// The following is okay as it's inside a string. Constants are not
// looked for within strings so no E_NOTICE error here
print "Hello $arr[fruit]"; // Hello apple
// With one exception, braces surrounding arrays within strings
// allows constants to be looked for
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
下面几个比较能说明原因的解释是:
表示{}里面的是一个变量 ,执行时按照变量来处理
在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了。 其实输出那块是等同于print "hello ".$arr['fruit'];