一、最简单的
$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