开发者社区> 问答> 正文

php变量定义问题

PHP中的变量什么时候需要用大括号{}括起来什么时候不用图片说明。。

展开
收起
小旋风柴进 2016-03-10 08:42:48 1952 0
1 条回答
写回答
取消 提交回答
  • 加{}有时候是为了防止变量名和后面的字符串连在一起嘛例如{$cid}dd如果cid=aa那么{$cid}dd=aadd
    不加的话你自己看看了$ciddd,岂不变成了ciddd变量了~~
    PHP变量放在大括号里面的含义

    //Thefollowingisokayasit'sinsideastring.Constantsarenot
    //lookedforwithinstringssonoE_NOTICEerrorhereprint"Hello$arr[fruit]";//Helloapple
    //Withoneexception,bracessurroundingarrayswithinstrings
    //allowsconstantstobelookedforprint"Hello{$arr[fruit]}";//Hellocarrotprint"Hello{$arr['fruit']}";//Helloapple

    下面几个比较能说明原因的解释是:
    表示{}里面的是一个变量 ,执行时按照变量来处理
    在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了。
    其实输出那块是等同于print "hello ".$arr['fruit'];
    PHP: 字符串变量中大括号(花括号{})的作用`\
    PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。

    例如:$str = 'hello';
    echo $str{0}; // 输出为 h
    echo $str{1}; // 输出为 e

    如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。
    比如判断一个字符串的长度是否小于 5:

    2019-07-17 18:56:42
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载