php基础语法详解:从变量到控制结构
一、变量
在PHP中,变量以美元符号($)开头,后面跟着变量名。变量名必须以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。例如:
$name = "John";
$age = 25;
PHP是弱类型语言,这意味着不需要在声明变量时指定其数据类型,变量的数据类型会根据赋值自动确定。
二、数据类型
1. 标量类型
- 整数(integer):表示没有小数部分的数字,如
$num = 10;
。 - 浮点数(float/double):用于表示有小数部分的数字,例如
$price = 9.99;
。 - 字符串(string):是一系列字符的集合,可以使用单引号或双引号定义。单引号字符串不会解析变量,而双引号字符串会解析其中的变量。例如:
$message1 = 'Hello'; $message2 = "World, $name";
- 布尔值(boolean):只有两个取值,
true
和false
,常用于条件判断。
2. 复合类型
- 数组(array):可以存储多个值的变量。PHP支持索引数组和关联数组。
// 索引数组 $fruits = array("apple", "banana", "cherry"); // 关联数组 $person = array("name" => "Alice", "age" => 30);
- 对象(object):用于创建和使用类的实例。
3. 特殊类型
- NULL:表示变量没有值。
- 资源(resource):用于保存对外部资源的引用,如数据库连接。
三、运算符
1. 算术运算符
包括 +
(加)、-
(减)、*
(乘)、/
(除)、%
(取余)等。例如:
$a = 10;
$b = 3;
$result = $a % $b; // $result为1
2. 赋值运算符
最基本的是 =
,还有 +=
、-=
、*=
、/=
等复合赋值运算符。如 $x += 5;
等价于 $x = $x + 5;
。
3. 比较运算符
==
(等于)、===
(全等,值和类型都相等)、>
(大于)、<
(小于)等。例如:
$num1 = 5;
$num2 = "5";
var_dump($num1 == $num2); // true
var_dump($num1 === $num2); // false
4. 逻辑运算符
&&
(逻辑与)、||
(逻辑或)、!
(逻辑非)。用于组合多个条件。
四、控制结构
1. if 语句
用于根据条件执行代码块。
$age = 18;
if ($age >= 18) {
echo "You are an adult.";
}
2. if - else 语句
当条件为真时执行一个代码块,为假时执行另一个代码块。
$score = 70;
if ($score >= 60) {
echo "You passed.";
} else {
echo "You failed.";
}
3. if - else if - else 语句
用于处理多个条件。
$grade = 'B';
if ($grade == 'A') {
echo "Excellent!";
} elseif ($grade == 'B') {
echo "Good job!";
} else {
echo "Keep trying.";
}
4. switch 语句
用于根据一个表达式的值选择执行不同的代码块。
$day = 3;
switch ($day) {
case 1:
echo "Monday";
break;
case 2:
echo "Tuesday";
break;
case 3:
echo "Wednesday";
break;
default:
echo "Other day";
}
5. 循环结构
- for 循环:常用于已知循环次数的情况。
for ($i = 0; $i < 5; $i++) { echo $i; }
- while 循环:只要条件为真就会一直循环。
$count = 0; while ($count < 3) { echo $count; $count++; }
- do - while 循环:先执行一次循环体,再检查条件。
$num = 1; do { echo $num; $num++; } while ($num <= 3);
这些基础语法是PHP编程的基石,熟练掌握它们对于开发各种PHP应用至关重要。
本文链接:https://blog.runxinyun.com/post/500.html 转载需授权!
留言0