1 PHP 标记
<?php 和 ?>
:如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
2 区分大小写
在PHP中,自定义的函数名,类名,以及内置的函数,关键字是不区分大小写的,比如:
1 | class,Class,CLASS,while,While,ECHO,echo,NULL,Null |
都是一样的。
但是PHP中,变量的名字是区分大小写的,比如:
1 | $name,$Name |
就是两个不同的变量名。
3 字符串
3.1 变量解析
这里共有两种语法规则:一种简单规则,一种复杂规则。简单的语法规则是最常用和最方便的,它可以用最少的代码在一个 string 中嵌入一个变量,一个 array 的值,或一个 object 的属性。
复杂规则语法的显著标记是用花括号包围的表达式。
3.2 双引号和单引号的区别(双引号和单引号也叫定界符)
1.双引号可以解析变量,单引号不可以(能用单引号就不用双引号,因为单引号解析效率更高)
2.双引号解析所有转义符,单引号只解析\’和\这两个转义符
3.3 类型转换
3.3.1 自动类型转换(echo)
1)数值型转换成字符串:数值本身
2)布尔型转换成字符串:
- true:1,
- false:空字符串,
- null:空字符串
3)数组转换成字符串:array
4)资源转换成字符串:Resource id #数字 资源句柄
5) 对象不能直接转换成字符串
3.3.2 临时转换
string() strval()
3.3.3 永久转换
settype() gettype() 设置变量类型,永久转换
4 Array 数组
4.1
1 | array( |
// 键(key)可是是一个整数 integer 或字符串 string
// 值(value)可以是任意类型的值
如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。
4.2 用方括号的语法新建/修改
- 可以通过明示地设定其中的值来修改一个已有数组。
- 也可以省略键名,在这种情况下给变量名加上一对空的方括号([])。