php进阶篇

字符串调用

$name = 'eco';
echo $name; //eco
//双引号会解析变量
echo "$name"; //eco
//单引号不会解析变量
echo '$name'; //$name $str = "1\n2\r3\t4\$5\\6\"";
//双引号能解析所有转义符
echo $str; //1 2 3 4$5\6"
$str = '1\n2\r3\t4\$5\\6\'7\"';
//单引号只能解析\\和\'
echo $str; //1\n2\r3\t4\$5\6'7\" $name = '桔子桑';
echo "my name is $name"; //my name is 桔子桑
echo "my name is $name 尼古拉斯"; //my name is 桔子桑 尼古拉斯
echo "my name is $name尼古拉斯"; //Undefined variable: name尼古拉斯
echo "my name is {$name}尼古拉斯"; //my name is 桔子桑尼古拉斯

花括号{}:下面提一下它的其他用法

$str = 'abcdefg';
echo $str{}; //a
echo $str{}; //e
$str{}='|';
echo $str; //abc|efg

正如上面你所看到的那样,一个字符串里面难免会有很多的单引号/双引号,此时会用转义符进行转义,很是麻烦,于是就有了

heredoc:红色为书写格式,能够解析内部的变量,5.3之后可以给ECO加上双引号(这个ECO你可以随意换成其他的)

$name2="tom";
$age2="";
$table=<<<ECO
<table border='' width='50%' style="text-align: center;">
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
</tr>
<tr>
<td></td>
<td>joker</td>
<td></td>
</tr>
<tr>
<td></td>
<td>{$name2}</td>
<td>{$age2}</td>
</tr>
</table>
ECO;
echo $table;

页面渲染如下,简直酷炫有没有:

php进阶篇

nowdoc:红色为书写格式,不能够解析内部变量

$name2="tom";
$age2="";
$table=<<<'ECO'
<table border='' width='50%' style="text-align: center;">
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
</tr>
<tr>
<td></td>
<td>joker</td>
<td></td>
</tr>
<tr>
<td></td>
<td>{$name2}</td>
<td>{$age2}</td>
</tr>
</table>
ECO;
echo $table;

渲染如下:

php进阶篇

数据类型转换:其他类型与字符串之间的转换

上一篇:windows中的oracle12SE后启动的系统服务的列表


下一篇:如何阻止SELECT * 语句