1. 换行
2.函数 phpinfo()
调用函数 phpinfo(),将会看到很多有关自己系统的有用信息,例如预定义变量、已经加载的 PHP 模块和配置信息。
<?php
phpinfo();
?>
**
3.页面如果是纯PHP代码
如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
4.PHP有4不同的和结束标记
1. <?php echo 'if you want to serve XHTML or XML documents, do it like this'; ?>
2. <script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions';
</script>
3. <? echo 'this is the simplest, an SGML processing instruction'; ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>"
4. <% echo 'You may optionally use ASP-style tags'; %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
<?php ?> 和 <script language="php"> </script> 总是可用的。
另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐使用。
5.字符串“0”可以被认为是boolean类型的FALSE
6.单引号和双引号区别
1>单引号里面存放字符串,如果要表达单引号本身,可以加一个反斜线(/)来表示转义。要表达反斜线本身则用两个反斜线(//),其它字符正常输出
2>如果在双引号里面,最重要的是变量会被解析(会变成值),还有一些特殊的字符也会被解析。如下表
\n 换行(ASCII 字符集中的 LF 或 0x0A (10))
\r 回车(ASCII 字符集中的 CR 或 0x0D (13))
\t 水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f 换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\\ 反斜线
\$ 美元标记
\" 双引号
\[0-7]{1,3} 符合该正则表达式序列的是一个以八进制方式来表达的字符
\x[0-9A-Fa-f]{1,2} 符合该正则表达式序列的是一个以十六进制方式来表达的字符
数组
- 自 5.4 起可以使用短数组定义语法,用 [] 替代 array()。
- key 可以是 integer 或者 string。value 可以是任意类型。
- 键key会有如下强制转换
包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。
浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
Null 会被转换为空字符串,即键名 null 实际会被储存为 ""。
数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。
- 如果没有键名则变为索引数组
- 数组单元可以通过 array[key] 语法来访问。
- 应该始终在用字符串表示的数组索引上加上引号。
- 用不着给键名为常量或变量的加上引号,否则会使 PHP 不能解析它们。