一、变量
定义:变量是用于存储数据的容器,在PHP中使用 $ 符号后跟变量名来定义变量。例如, $name = 'Tom'; 定义了一个名为 $name 的变量,并赋值为 Tom 。
变量命名规则:变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线,且区分大小写。如 $age 和 $Age 是两个不同的变量。
二、数据类型
标量类型:包括 string (字符串)、 integer (整数)、 float (浮点数)和 boolean (布尔值)。例如, $str = "Hello"; 是字符串, $num = 10; 是整数, $floatNum = 3.14; 是浮点数, $bool = true; 是布尔值。
复合类型:有 array (数组)和 object (对象)。数组可以存储多个值,如 $arr = [1, 2, 3, "four"]; 。对象是面向对象编程中的重要概念,它是类的实例化,这里先简单了解,后续会深入学习。
特殊类型: resource (资源)用于表示外部资源,如数据库连接; null 表示变量没有值。
三、运算符
算术运算符:包括 + (加法)、 - (减法)、 * (乘法)、 / (除法)、 % (取余)。例如, $result = 10 + 5; 结果为15。
赋值运算符: = 用于将右侧的值赋给左侧的变量。还有复合赋值运算符,如 += 、 -= 等。例如, $num = 5; $num += 3; ,相当于 $num = $num + 3; ,此时 $num 的值为8。
比较运算符: == (等于)、 === (全等,值和类型都相等)、 != (不等于)、 > (大于)、 < (小于)等。例如, 5 == "5" 结果为 true ,而 5 === "5" 结果为 false 。
逻辑运算符: && (逻辑与)、 || (逻辑或)、 ! (逻辑非)。例如, (5 > 3) && (2 < 4) 结果为 true 。
四、数据类型转换
自动转换:PHP会根据上下文自动进行数据类型转换。例如,在一个算术表达式中,字符串会自动转换为数字,如果字符串以数字开头,则转换为对应的数字,否则转换为0。如 "12abc"+5 结果为17。
强制转换:可以使用 (int) 、 (float) 、 (string) 等强制转换数据类型。例如, $num = (int)"10.5"; ,此时 $num 的值为10。
五、常见问题与解决方法
变量未定义错误:如果使用未定义的变量,PHP会发出警告并显示错误信息。要确保在使用变量之前先进行定义和赋值。
数据类型不匹配问题:在进行运算或比较时,要注意数据类型是否匹配。如果类型不匹配,可能会得到意外的结果。可以通过数据类型转换来解决此类问题。
六、实践建议与下期预告
实践建议:编写一些代码,练习不同数据类型的使用和各种运算符的操作,以及数据类型转换的应用。例如,计算两个数的平均值,将一个整数转换为字符串并拼接其他字符等。
下期预告:下一期我们将学习PHP的流程控制语句,包括 if-else 语句、 switch 语句、循环语句等,这些语句是构建复杂程序逻辑的基础。