上一部分我们了解了PHP是什么、怎么来的,也成功跑起来了第一个程序。这一部分,我们正式开始学习PHP的核心语法。
你会学到:如何让程序“记住”信息、PHP能处理哪些类型的数据,以及怎么做基本的计算和判断。每一段代码都请你亲自敲一遍——编程这件事,光看是学不会的。
---
一、变量:让程序有“记忆”
1.1 什么是变量
变量,你可以理解成一个带名字的盒子。盒子里可以放数字、文字,甚至更复杂的数据。放进去之后,你随时可以打开看,也可以换成别的东西。
在PHP中,变量有一个非常明显的特征:以 $ 符号开头。
```php
<?php
$name = "张三";
$age = 18;
?>
```
上面这段代码做了两件事:
· 创建一个叫 $name 的变量,往里放了文字“张三”
· 创建一个叫 $age 的变量,往里放了数字18
1.2 变量的命名规则
给变量起名字,要遵守以下规则:
1. 必须以 $ 开头(这是PHP的标志)
2. 第二个字符可以是字母、下划线 _
3. 后面的字符可以是字母、数字、下划线
4. 不能以数字开头
5. 区分大小写($name 和 $Name 是两个不同的变量)
正确示例:
```php
$username = "李四";
$_count = 100;
$user_name = "王五";
$var123 = "ok";
```
错误示例:
```php
$123name = "错误"; // 不能以数字开头
$user-name = "错误"; // 不能使用中横线(减号)
```
1.3 使用变量
定义变量之后,直接使用变量名就能取出里面的值。
```php
<?php
$city = "北京";
echo $city; // 输出:北京
$number = 5;
echo $number; // 输出:5
?>
```
变量可以反复赋值,新值会覆盖旧值:
```php
<?php
$score = 60;
echo $score; // 输出:60
$score = 100;
echo $score; // 输出:100
?>
```
---
二、数据类型:变量能装什么
PHP中常用的数据类型有以下几种:
类型 说明 示例
字符串(string) 文字内容,必须用引号包起来 "Hello"、'你好'
整型(int) 整数 10、-5、2024
浮点型(float) 小数 3.14、0.5
布尔型(bool) 只有两个值:真或假 true、false
空值(null) 表示变量没有值 null
2.1 字符串
字符串就是文本。可以用单引号,也可以用双引号,但两者有细微区别:
```php
<?php
$single = 'Hello';
$double = "World";
echo $single; // 输出:Hello
echo $double; // 输出:World
?>
```
2.2 整型与浮点型
整型就是整数,浮点型就是小数:
```php
<?php
$intVar = 100; // 整型
$floatVar = 99.5; // 浮点型
echo $intVar; // 输出:100
echo $floatVar; // 输出:99.5
?>
```
2.3 布尔型
布尔型只有两个值:true(真)或 false(假)。它在条件判断中非常有用:
```php
<?php
$isLogged = true;
$isDeleted = false;
?>
```
2.4 查看变量类型
PHP提供了 var_dump() 函数,可以同时查看变量的值和类型,对调试很有帮助:
```php
<?php
$name = "张三";
$age = 18;
$price = 99.9;
$isOk = true;
var_dump($name); // 输出:string(6) "张三"
var_dump($age); // 输出:int(18)
var_dump($price); // 输出:float(99.9)
var_dump($isOk); // 输出:bool(true)
?>
```
---
三、运算符:让数据动起来
3.1 算术运算符
用来做数学计算:
运算符 含义 示例 结果
+ 加法 10 + 5 15
- 减法 10 - 5 5
* 乘法 10 * 5 50
/ 除法 10 / 5 2
% 取模(取余数) 10 % 3 1
```php
<?php
$a = 20;
$b = 7;
echo $a + $b; // 输出:27
echo $a - $b; // 输出:13
echo $a * $b; // 输出:140
echo $a / $b; // 输出:2.857...
echo $a % $b; // 输出:6(20除以7,余数是6)
?>
```
3.2 字符串拼接
在PHP中,用 .(点号)来拼接字符串,不是用加号:
```php
<?php
$firstName = "张";
$lastName = "三";
$fullName = $firstName . $lastName;
echo $fullName; // 输出:张三
// 也可以直接拼接文字
$greeting = "你好," . $fullName;
echo $greeting; // 输出:你好,张三
?>
```
3.3 赋值运算符
除了最基本的 =(赋值),还有一些组合写法:
运算符 示例 相当于
= $a = 5 把5赋给$a
+= $a += 3 $a = $a + 3
-= $a -= 2 $a = $a - 2
*= $a *= 4 $a = $a * 4
/= $a /= 2 $a = $a / 2
.= $str .= "end" $str = $str . "end"
```php
<?php
$num = 10;
$num += 5; // 相当于 $num = 10 + 5
echo $num; // 输出:15
$text = "你好";
$text .= "世界"; // 相当于 $text = "你好" . "世界"
echo $text; // 输出:你好世界
?>
```
---
四、综合练习:写一个简单的信息卡片
把上面学的内容串起来,做一个会显示个人信息的小程序:
```php
<?php
// 定义个人信息变量
$name = "李明";
$age = 25;
$city = "上海";
$height = 1.78;
$isStudent = false;
// 输出信息卡片
echo "========== 个人信息卡 ==========" . "\n";
echo "姓名:" . $name . "\n";
echo "年龄:" . $age . "\n";
echo "城市:" . $city . "\n";
echo "身高:" . $height . "米" . "\n";
// 用三元运算符判断是否为学生的显示
$status = $isStudent ? "是" : "否";
echo "是否学生:" . $status . "\n";
echo "=================================";
?>
```
\n 是换行符,在命令行下运行时会让输出换行。如果你在浏览器里运行,换成 <br> 标签。
运行结果:
```
========== 个人信息卡 ==========
姓名:李明
年龄:25
城市:上海
身高:1.78米
是否学生:否
=================================
```
---
五、小结
这一部分我们学习了:
知识点 要点
变量 以 $ 开头,存放数据
命名规则 字母、数字、下划线,不能以数字开头
数据类型 字符串、整型、浮点型、布尔型、空值
算术运算符 + - * / %
字符串拼接 用 .(点号)
赋值运算符 += -= .= 等简写形式
这些是PHP最基础的语法模块。请务必亲自敲一遍上面的示例代码,并尝试修改其中的数值和文字,观察输出的变化。
下一部分,我们将学习条件判断(if...else)和循环(for、while)——有了它们,你的程序就有了“做决策”和“重复干活”的能力。
ps:要到100关注啦!🥹感谢大家的支持