php变量的几种写法
浏览量:621
一、最简单的
$str = 'Hello World!';
二、来个变种
$str = 'good'; $good = 'test'; $test = 'Hello World!'; echo $$$str; // Hello World!
应该都能明白吧。
三、放在引号内的
$str = 'Hello World!'; echo '$str';// $str echo "$str";// Hello World!
四、list方法来接收
list($a, $b, $c, $d) = array(1, 2, 3, 4); echo $a, $b, $c, $d; // 1234
五、界定符
$num = '11'; $str = <<<EOT CREATE TABLE IF NOT EXISTS `tp_info` ( `id` int({$num}) NOT NULL AUTO_INCREMENT, `name` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 EOT;
六、高大上的
$toUserName = 'fans'; $fromUserName = 'molaifeng'; $createTime = time(); $msgType = 'text'; $content = '高大上'; $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; echo sprintf($textTpl, $toUserName, $fromUserName, $createTime, $msgType, $content);
【update】
最近刚好把C的语法学完,正好有个知识点是对PHP有用的。因为PHP是用C编写的,在ANSI C中,对标记解析使用“maximal munch strategy(最大一口策略)”,这种策略表示如果下一个标记有超过一种的解释方案,编译器将选取能组成最长字符序列的方案。
$a = 2; $aa = 22; $aaa = 222; echo "$aaa"; // 222