PHP的作用
- 收集表单数据
- 生成动态网页
- 字符串处理
- 动态输出图片
- 处理服务器端文件系统
- 编写数据库支持的网页
- 会话跟踪控制
- 处理XML文件
- 支持大量的网络协议
- 服务器端的其他相关操作
PHP代码嵌入位置
可以将PHP语言嵌入到扩展名为.php的HTML文件中的任何位置,只要在文件中使用<?php起始符和终止符?>就会开启PHP模式。在PHP模式中写入PHP语句即可将PHP语言嵌入到HTML文件中。
解读开始和结束标记
前两种总是可用,第3、4种要在php.ini中开启short_open_tag和asp_tags
<?php ?>
<script language="php"></script>
<? ?>
<% %>
指令分割符
php一段代码中除了最后一行不用分号,其他每句都要用分号结束,不过推荐每句都用分号结束
注释
- 若觉得代码不合适则可以注释,但不要急于删除
- 注释的目的在于说明程序
- 注释对调试和编写程序可以起到很好的帮助作用
- PHP注释符有:”/**/”、“//”、“#”
空白符
空白符(空格、tab制表符、换行)会被php引擎忽略
变量的声明
其中双引号中的变量可以被解析,单引号中的变量不能被解析
- 变量名对大小写敏感
- 变量名开头是字母或下划线
- 后面跟任意数量的数字、字母、下划线
- 变量名中间不能有空格
可变变量
<?php
$a = 'hello';
$$a = 'world'; //此时$a的值hello就相当于$$a的键
echo "$a $hello"; //输出hello world
?>
引用
<?php
$a = 123;
$b = $a;
$a = 456; //此时$a为456,$b为123
$c = &$b;
$b = 111; //此时$b和$c都是111
?>
变量类型
- 布尔型(boolean,true,false)
- 整型(integer)
- 浮点型(float和double)
- 字符串(string)
- 数组(array)
- 对象(object)
- 资源类型(resource)
- NULL类型
- 伪类型(mixed,number,callback)
布尔类型
以下会被认为是FALSE,其他所有值都被认为是TRUE(包括任何资源)
- 布尔值FALSE
- 整型值0(零)为假,-1和其他非零值都是TRUE
- 浮点型0.0
- 空白字符串和字符串"0"
- 没有成员变量的数组
- 没有单元的对象(仅适用于PHP4)
NULL类型
- NULL不区分大小写
- NULL类型唯一可能的值就是NULL
- NULL不代表空格、不代表零、不代表空字符串,而是表示一个变量的值为空
- 将变量直接赋值为NULL则为NULL
- 声明的变量尚未被赋值则为NULL
- 被unset()函数销毁的变量为NULL
类型转换
- 自动类型转换
- 有布尔值参与运算,则TRUE转换为整型1,FALSE为0,然后再运算
- 有NULL值参与的运算,NULL值转换为整型0,再参与运算
- 整型和float型参与运算则先把interger型转换为float型再运算
- 字符串和数字型数据参与运算时,字符串先转换为数字再参与运算
- 强制类型转换
- 变量前添加(int)、(float)、(string)、(bool)等
- 用函数intval()、floatval()、strval()
- 用函数settype()
运算符
- 算数运算符:"+"、"-"、"*"、"/"、"%"
- 赋值运算符:"="、"+="、"-="、"*="、"/="、"%="
- 字符串运算符:"."、".="
- 递增/递减运算符:"++$a"、"$a++(先赋值再++)"、"- -$a"、"$a- -"
- 比较运算符
1. == 等于
2. === 全等(完全相同)
3. != 不等于
4. <> 不等于
5. !== 不全等(完全不同)
6. > 大于
7. < 小于
8. >= 大于或等于
9. <= 小于或等于
- 逻辑运算符
1. and 都为true则返回true
2. or 至少有一个为true则返回true
3. xor 有且仅有一个为true则返回true
4. && 都为true则返回true
5. || 至少有一个为true则返回true
6. ! 不为true则返回true
- 数组运算符
1. \+ 联合但不覆盖重复的键
2. == 拥有相同键/值对则返回true
3. === 拥有相同键/值对,且顺序相同、类型相同则返回true
4. != 不等于则返回true
5. <> 不等于则返回true
6. !== 完全不同则返回true