php入门教程(2): php基本语法
1. 常量
1) 定义常量 define(“常量名”, 值);
define("PI", 3.1415);
2) 取常量的值
² 直接使用常量名取
$temp = PI;
² 使用constant(“常量名”)取
$temp = constant(“PI”);
3) 判断常量是否已经定义 defined(“常量名”)
2. 变量
1) php变量名的命名规则
² 相对于其他语言, 必须以 $ 符号开头
2) php变量的特点
² 无需声明
² 弱类型
² 区分大小写
3) 变量 的 作用域
² 局部变量(函数内部):从声明开始,到函数结束 可用。
² 全局变量(函数外部):从声明开始,到文件结束 可用。若在函数内部调用全局变量,需要使用global关键字声明。
² 静态变量
ü 静态局部变量:和 局部变量 相同
ü 静态全局变量:和 全局变量 相同
4) 变量 的 生命周期
² 静态期 :全局变量、静态变量(局部、全局)
从声明开始,到请求结束
² 局部期 :局部变量
从声明开始,到函数结束
5) 可变变量 $$
² 变量名称可变,将变量中的内容当做新的变量名
6) 预定义变量
3. 数据类型
1) 数据类型的分类
² 基本数据类型
ü 布尔 boolean
i. true or false
ü 整型 integer
ü 浮点型 float
ü 字符串 string (可以任意换行)
i. 分类 分3种
1. 单引号 声明的字符串 ;php中的基本字符串
2. 双引号 声明的字符串 ;字符串中的变量名将替换成实际值
3. 界定符 声明的字符串
语法:<<<自定义的界定符名称 字符串内容 界定符;
ii. 转义字符
1. 改变本来的含义
2.
² 复合类型
ü 数组
ü 对象
² 特殊类型
2) 类型转换
² 语法类似于C;
² 变量 = (类型)变量;
3) 类型检测
² 一组以 is_ 开头的函数,如is_int(
4. 运算符 和 表达式
1) 算数
+ - × / %
2) 字符串操作符
字符串串联 .
若用+号串2个字符串,php会自动将其转换为整形(若不能转换成整形,则默认取0), 然后当数字相加。
3) 赋值
= += -= *= /= .=
4) 递增递减
++
--
5) 逻辑
与 并且 && and
或 或者 || or
非 取反 !
异或 不同为真,同为假 xor
6) 比较
> 、 >= 、 < 、 <= 、 != 、 == 、 === 、 !==
== 和 === 的区别
== 等于 只比较值
=== 恒等于 比较值同时还要比较类型
!= 和 !=== 的关系类似如上
7) 其他运算符
² 三元运算符
条件表达式 ? 值1 : 值2;
² 错误屏蔽运算符@
$c = @($b / $n);
5. 函数
1) php系统函数
2) 自定义函数
² 语法
function 函数名(参数表)
{
//函数体
//return 返回值;
}
² 函数参数的传递
ü 传值 函数内修改了参数,函数外没变化,类似于输入参数
function swap($x, $y)
ü 传引用 函数内修改了参数,函数发生变化,类似与输入输出参数
function swap(&$x, &$y)
² 可选参数
ü function left($str, $len, $fix="")
ü echo left($title1, 45) ;
echo left($title2, 45, "…");
² return的作用
ü 函数返回值
ü 结束函数
ü 函数外使用return, 终止运行,类似与Response.End();