php变量定义问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

php变量定义问题

小旋风柴进 2016-03-10 08:42:48 1319

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

PHP
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:56:42

    加{}有时候是为了防止变量名和后面的字符串连在一起嘛例如{$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:

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题