这都不会敢说自己PHP厉害?超灵活小技能,用值调变量和函数
每个语言都有自己值得一提的语法技巧PHP字符串变量,你知道PHP的几个?
今天有一个我很爱的小技巧,给还不知道的朋友,扩展你代码的可能性。让你更自信!
字符串当变量名
你用PHP厉害吗? 每个语言都有自己值得一提的语法技巧PHP字符串变量,你知道PHP的几个? 今天有一个我很爱的小技巧,给还不知道的朋友,扩展你代码的可能性。让你更自信! 字符串当变量名 首先比起其他大部分语言,PHP有个超屌的灵活度,就是字符串可以当变量名使用,比如: $father1='马云'; $father2='王健林'; echo ${'father1'}; //注意我用的是字符串 用大括号把字符串括住,就可以调用变量。这样我们就可以动态直接调用你需要的变量名,你只需要组合字符串,两个爸爸随你选。 双美元符号 看懂上边的代码,就不难理解双美元符号的使用了: $a = "章子怡"; $b = "李小璐"; $woman='a'; echo $woman; //因为$woman是a,所以等于访问$a,输出的是章子怡 $woman='b'; echo $woman; //输出李小璐 双美元,后边的美元加字符是一个变量! 配合括号 这个套路还可以动态地调用函数,看看下边运行完以后,谁是你父亲? ('b')(); function a(){ echo '马云现在是你父亲'; } function b(){ echo '王健林现在是你父亲'; } 恭喜你,是王健林! 同理,这个方法也可以配合上变量,类似双美元符号的道理,比如这样调用: $name='a'; $name(); //现在还是王健林吗 带上new,就面向对象了 给你直接来点小难度,看看变量dog是哪来的? Class Dog{ //创建类 public $name = '牧羊犬'; } $a='dog'; $b='Dog'; $a=new $b(); //实例化并且保存为变量谁? echo $dog->name; //输出 牧羊犬 看会了你就顿悟了,来给我一个自信的微笑。 然后自己写写。 最后 最后提示一下,数组一样可以像上边的变量,来组合新的变量或者函数名,但是要加括号帮助二逼程序区分先后。比如: ${$a[]} 又有两天没有写东西了,全因为转载和点赞不够啊!快来我需要你的鼓励! 我偶尔会有各种程度的公开课,时间会在我Q群通知,欢迎一起:598394989 爱你! (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |