PHP(全称 Hypertext Preprocessor)是一种专为 Web 开发而生的开源脚本语言,其特点是简单易学,可以直接嵌入 HTML,且多平台通用,搭配 Apache/Nginx 服务器即可正常运行。本文主要讲述 PHP 语言的一些基础语法。
一、PHP 基本格式
PHP 与 HTML 相似,都是包裹在标签对中的,但二者又有细微差别。PHP 的代码格式如下:
<?php // 代码体 ?>通常我们在学习任何编程语言的第一步都是“Hello World”,这里也不例外。
PHP 里输出“Hello World”的写法如下:
<?php echo "Hello World"; ?>运行上面的代码,浏览器会显示:
Hello World在 PHP 的编写规范里,每一行代码都需要以 ; 来结尾。
二、定义变量与数据类型
1. 定义变量
PHP 里定义变量使用的是“$”这个符号。例如声明一个名为 variable 的变量并为其赋值,其写法如下:
<?php $variable = "var"; echo $variable; ?>运行上面的代码,浏览器会显示:
var2. PHP 数据类型
PHP 是一种弱类型语言,声明变量时无需显式指定类型,PHP 会根据赋值自动推断数据类型。PHP 支持多种数据类型,常见的有以下几种:
- 字符串(String):由字符组成,用单引号或双引号包裹。
- 整型(Integer):表示整数,如 123、-45。
- 浮点型(Float):表示带小数的数字,如 3.14。
- 布尔型(Boolean):表示真或假,值为 true 或 false。
- 数组(Array):用于存储多个值。
- 对象(Object):由类实例化而来。
- NULL:表示变量没有值。
下面通过一个示例来演示如何定义不同类型的变量,并使用 var_dump 函数查看变量的类型和值:
<?php $name = "PHP"; // 字符串 $age = 10; // 整型 $score = 98.5; // 浮点型 $isOpen = true; // 布尔型 $colors = array("red", "green", "blue"); // 数组 $empty = null; // NULL var_dump($name); var_dump($age); var_dump($score); var_dump($isOpen); var_dump($colors); var_dump($empty); ?>运行上面的代码,浏览器会显示:
string(3) "PHP" int(10) float(98.5) bool(true) array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" } NULL三、条件判断语句
在实际开发中,程序往往需要根据不同的条件执行不同的逻辑,这时就要用到条件判断语句。PHP 中最常用的条件判断语句是 if、else 和 elseif,下面分别介绍它们的用法。
1. if 语句
if 语句用于在条件成立时执行一段代码。其基本语法如下:
<?php $age = 18; if ($age >= 18) { echo "你已经成年了"; } ?>运行上面的代码,浏览器会显示:
你已经成年了2. if...else 语句
if...else 语句可以在条件成立时执行一段代码,条件不成立时执行另一段代码。其写法如下:
<?php $score = 55; if ($score >= 60) { echo "考试及格"; } else { echo "考试不及格"; } ?>运行上面的代码,浏览器会显示:
考试不及格3. if...elseif...else 语句
当需要判断多个条件时,可以使用 if...elseif...else 语句。程序会从上到下依次判断,一旦某个条件成立,就执行对应的代码块并结束判断。其写法如下:
<?php $score = 85; if ($score >= 90) { echo "优秀"; } elseif ($score >= 80) { echo "良好"; } elseif ($score >= 60) { echo "及格"; } else { echo "不及格"; } ?>运行上面的代码,浏览器会显示:
良好四、循环语句
在实际开发中,经常需要重复执行某段代码,这时就要用到循环语句。PHP 中最常用的循环语句是 for、while 和 foreach,下面分别介绍它们的用法。
1. for 循环
for 循环适用于已知循环次数的情况。其基本语法如下:
<?php for ($i = 1; $i <= 5; $i++) { echo "第 " . $i . " 次循环<br>"; } ?>运行上面的代码,浏览器会显示:
第 1 次循环 第 2 次循环 第 3 次循环 第 4 次循环 第 5 次循环2. while 循环
while 循环适用于循环次数不确定、但需要根据条件判断是否继续执行的情况。其写法如下:
<?php $num = 1; while ($num <= 5) { echo "当前数字是:" . $num . "<br>"; $num++; } ?>运行上面的代码,浏览器会显示:
当前数字是:1 当前数字是:2 当前数字是:3 当前数字是:4 当前数字是:53. foreach 循环
foreach 循环专门用于遍历数组,可以依次取出数组中的每个元素。其写法如下:
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . "<br>"; } ?>运行上面的代码,浏览器会显示:
red green blue五、函数
函数是一段可以重复调用的代码块,能够接收参数、执行特定逻辑并返回结果。合理使用函数可以让代码更简洁、更易维护。下面介绍 PHP 中函数的定义与调用,以及可变函数和匿名函数的基本用法。
1. 函数的定义与调用
PHP 使用 function 关键字定义函数,通过函数名加括号来调用。函数可以接收参数,也可以使用 return 返回结果。下面是一个带参数和返回值的示例:
<?php function add($a, $b) { return $a + $b; } $result = add(3, 5); echo "3 + 5 = " . $result; ?>运行上面的代码,浏览器会显示:
3 + 5 = 8函数也可以设置默认参数值,当调用时未传入对应参数,就会使用默认值。示例如下:
<?php function greet($name = "朋友") { return "你好," . $name; } echo greet("小明") . "<br>"; echo greet(); ?>运行上面的代码,浏览器会显示:
你好,小明 你好,朋友2. 可变函数与匿名函数
可变函数是指把函数名保存在变量中,再通过变量来调用函数。匿名函数则是不需要命名的函数,通常作为参数传递给其他函数使用。下面分别演示这两种用法:
<?php // 可变函数 function sayHello() { return "Hello"; } $func = "sayHello"; echo $func() . "<br>"; // 匿名函数 $square = function ($num) { return $num * $num; }; echo "5 的平方是:" . $square(5); ?>运行上面的代码,浏览器会显示:
Hello 5 的平方是:25六、总结
本文从 PHP 的基本格式出发,依次介绍了变量与数据类型、条件判断语句、循环语句以及函数的定义与调用,覆盖了 PHP 入门阶段最核心的语法知识点。本文通过多个可运行的示例,直观展示了 PHP 的基础语法,为读懂与编写PHP脚本打下了基础。