<?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;

标签: php, String

分享到: