news 2026/10/8 8:26:33

PHP 基础语法入门指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP 基础语法入门指南

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; ?>

运行上面的代码,浏览器会显示:

var

2. 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 当前数字是:5

3. 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脚本打下了基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 8:23:11

86% 的资金、2% 的追踪:AI 商业模式从席位订阅到结果计费的重构

【摘要】2026 年上半年美国 VC 向 AI 公司投入约 3559 亿美元&#xff0c;占投资总额的 86%&#xff0c;交易笔数占比仅 43.2%&#xff1b;69% 的标普 500 公司已有正式运行的 AI 项目&#xff0c;持续追踪指标的仅 2%。这组落差指向 AI 商业模式的重构主线&#xff1a;资金向头…

作者头像 李华
网站建设 2026/10/8 8:22:59

数据库逻辑结构设计

逻辑结构设计核心任务是将概念模型&#xff08;通常是E-R图&#xff09;转换为具体的数据库管理系统&#xff08;DBMS&#xff09;支持的数据模型&#xff08;如关系模型&#xff09;&#xff0c;并对其进行优化。一、 主要任务与目标转换模型&#xff1a;将概念模型&#xff0…

作者头像 李华
网站建设 2026/10/8 8:22:35

Kubernetes集群——Ingress篇

目录 一.认识Ingress——控制器 1.1Ingress介绍 1.2Ingress Controller介绍 二.Ingress-nginx 2.1简单介绍 2.2部署Ingress-nginx 2.3修改Ingress-nginx的Service类型 三.基于DaemonetHostnetwork部署Ingress-nginx&#xff08;可选&#xff09; 四.基于虚拟机名称访问…

作者头像 李华
网站建设 2026/10/8 8:22:32

10-Pandas导出Excel

数据分析完了总得有个产出——给老板看、给自己留档、做报告&#xff0c;都需要一份规整的报表。这一篇教你把分析结果导出成专业的 Excel 文件&#xff0c;把前面学的读取、清洗、分组、筛选全部串起来&#xff0c;最后落地到一份漂漂亮亮的报表上。先补上CSV这课 前面用过 to…

作者头像 李华