<?php
// 字符串的使用细节
/**
* 一 单引号的使用
* 效率高,不对变量进行解析
*/
$num =10;
$str = 'hello beijing $num';
echo '<pre>';
var_dump($str);
echo $str.'<hr />';
/**
* 二 双引号的使用
* 双引号会对$解析,效率低
*/
$num =10;
$str = "hello beijing $num";
echo '<pre>';
var_dump($str);
echo $str.'<hr />';
// 在双引号中解析数组元素等复杂变量时,应当加上{}
$arr = array(
'one'=>'cat',
'two'=>'mouse',
'three'=>'pig'
);
echo "数组键直为one对应的值为{$arr['one']}<hr />";
/**
* heredoc的使用
* 定界符可以自定义,一般大写,以 <<<定界符 换行后添加内容,定界符需一致
* heredoc 用于输出大段的HTML代码,会解析变量
*/
$str = '强大的';
$div = <<<HTMLCON
<div>
<h2>Wow! {$str}heredoc</h2>
<ul>
<li>first</li>
<li>second</li>
<li>third</li>
</ul>
</div>
HTMLCON;
echo $div.'<hr />';
/**
* nowdoc的使用
* heredoc的开始定界符加上单引号,区别是nowdoc不解析变量
*
*/
$div = <<<'HTMLCON'
<div>
<h2>Wow! {$str}heredoc</h2>
<ul>
<li>first</li>
<li>second</li>
<li>third</li>
</ul>
</div>
HTMLCON;
echo $div;