文章总结: 本文是一篇PHP入门教程,详细介绍了PHP的基础知识,包括环境搭建(推荐使用PHPStudy和VSCode)、基本语法、变量、数据类型、运算符、流程控制语句和数组操作。文档提供了具体的代码示例和实用建议,适合零基础学习者快速上手PHPWeb开发。 综合评分: 70 文章分类: 其他
PHP入门完全指南:从零开始,一文搞定PHP基础!
夜幕讲安全 夜幕讲安全
夜幕讲安全
2026年4月11日 10:56 湖南
在小说阅读器读本章
去阅读
📖 前言
大家好,欢迎来到本期技术分享!
在Web开发领域,有这样一门语言——它驱动了全球近80%的网站,WordPress、Facebook、Wikipedia等知名平台都依赖它运行。它就是今天的主角——PHP。
无论你是想从事Web开发,还是想扩展自己的技术栈,PHP都是一门非常值得学习的语言。它的语法简洁、上手快、生态成熟,特别适合初学者作为第一门后端语言来学习。
一、PHP概述
1.1 什么是PHP?
PHP(Hypertext Preprocessor),即”超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。
1.2 PHP的核心特性
✅可嵌入HTML中——PHP代码可以直接写在HTML页面里
✅数据库集成能力强——支持多种数据库,最常用的是MySQL
✅灵活易学——语法简洁,入门门槛低
✅社区强大——拥有海量的开源框架和社区资源
1.3 PHP的工作原理
PHP代码在服务器端执行,执行后生成HTML内容,再发送到客户端浏览器显示。正因为如此,PHP能够实现网页的动态交互。
👤 用户请求 🖥️ 服务器处理 📄 返回结果
┌──────────┐ ┌──────────────┐ ┌──────────┐
│ 浏览器请求 │ ────→ │ 执行PHP代码 │ ────→ │ 返回HTML │
│ 某个页面 │ │ 生成动态内容 │ │ 到浏览器 │
└──────────┘ └──────────────┘ └──────────┘
二、环境搭建
🛠️ 万事俱备,环境先行!在开始写PHP代码之前,我们需要先搭建好运行环境。
2.1 开发环境
开始学习之前,我们需要准备以下环境:
| 组件 | 说明 | | — | — | | PHP运行环境 | PHP解释器 | | Apache服务器 | Web服务器软件 |
📦 推荐使用集成工具
对于初学者来说,手动配置环境既繁琐又容易出错。所以强烈建议使用集成工具——它将PHP、Apache、MySQL等所有服务打包在一起,一键安装,开箱即用。
常见的集成工具对比:
| 工具 | 特点 | | — | — | | WampServer | Windows经典选择 | | XAMPP | 跨平台,功能全面 | | PHPStudy ⭐ | 国产工具,中文友好,强烈推荐 |
🌟 推荐使用 PHPStudy(小皮面板),下载地址:小皮面板官网
安装步骤非常简单,根据安装向导提示一路”下一步”即可完成。
2.2 运行第一个PHP程序
搭建好环境后,我们来运行第一个PHP程序:
① 启动Apache服务器
在PHPStudy中点击启动Apache服务。
② 打开网站根目录
找到PHPStudy中配置的网站根目录文件夹。
③ 创建PHP文件
在根目录下新建一个.php后缀的文件。
④ 浏览器访问
打开浏览器,输入访问地址即可:
访问地址格式:
http://域名/PHP程序名
例如:http://localhost/test.php
2.3 开发工具
工欲善其事,必先利其器!选择一款顺手的开发工具,可以让我们的开发效率大幅提升。
常见PHP开发工具对比:
| 工具 | 特点 | 适合人群 | | — | — | — | | Eclipse for PHP | 功能全面,插件丰富 | 有Java经验的开发者 | | PhpStorm | 功能最强大,收费 | 专业PHP开发者 | | VSCode ⭐ | 轻量免费,插件生态好 | 初学者首选 |
🌟 推荐初学者使用 VSCode,轻量化、简单易上手,下载地址:VSCode中文网
三、PHP基本语法
环境搭建完毕,正式进入PHP语法学习!
3.1 创建PHP文件
PHP文件的默认扩展名是.php。
一个PHP文件可以包含HTML标签和PHP脚本代码,两者可以混写:
我的第一个PHP页面
// PHP代码写在这里
echo”Hello!”;
?>
3.2 PHP代码格式
PHP脚本可以放在文件中的任何位置。
PHP脚本以开始,以?>结束:
// PHP 代码写在这里
?>
💡 小提示: 如果整个文件都是PHP代码,建议省略结束标签
?>,这样可以避免意外的空白字符输出。
3.3 注释
注释是写给人看的说明文字,不会被PHP执行。良好的注释习惯是代码可读性的保障。
// 这是单行注释
/** 这是* 多行注释* 可以写很多行*/
?>
3.4 输出语句:Hello World!
echo是PHP中最常用的输出语句,用于将内容输出到浏览器:
echo”Hello World!”;
?>
🎉 恭喜! 写下这行代码并成功运行,你就已经迈出了PHP学习的第一步!
四、变量
4.1 什么是变量?
变量是程序中用于存储数据的”容器”,所有编程语言中都有变量的概念。
你可以把它想象成一个贴了标签的盒子:
┌─────────────┐
│ 5 │ ← 盒子里装的值
└─────────────┘
↑
$a ← 标签就是变量名
4.2 PHP变量的语法
$变量名 = 变量值;
🔑 关键点: PHP属于弱类型语言,声明变量时不需要指定数据类型,变量的类型取决于所赋值的类型。
4.3 命名规范
良好的命名习惯能让代码更具可读性:
| 规范 | ✅ 正确示例 | ❌ 错误示例 |
| — | — | — |
| 有一定寓意 | $name | $a |
| 驼峰命名法 | $myName | $my_name (下划线法也可,但驼峰更主流) |
| 以 $ 开头 | $age | age (会报错) |
4.4 变量使用示例
$a=5;
$b=6;
$c=$a+$b;
echo$c;// 输出:11
?>
五、数据类型
PHP支持多种数据类型,根据数据的种类不同,可以分为以下几大类:
| 数据类型 | 说明 | 示例 |
| — | — | — |
| String | 字符串 | "Hello" |
| Integer | 整型 | 42 |
| Float | 浮点型 | 3.14 |
| Boolean | 布尔型 | true / false |
| Array | 数组 | array(1,2,3) |
| Object | 对象 | new Car() |
| NULL | 空值 | null |
| Resource | 资源类型 | 文件句柄等 |
下面逐一介绍:
5.1 字符串(String)
字符串是一串字符的序列,可以用单引号或双引号包裹:
$x=”Hello world!”;
echo$x;
echo””;
$x=’Hello world!’;
echo$x;
?>
💡 单引号 vs 双引号: 双引号中的变量会被解析,单引号中的变量作为普通字符串输出。
5.2 整数(Integer)
整数是没有小数部分的数字,支持多种进制:
$x=1359;// 十进制
$x= -345;// 负数
$x=0x8C;// 十六进制数(0x开头)
$x=047;// 八进制数(0开头)
?>
5.3 浮点数(Float)
浮点数是带有小数部分的数字,也支持科学计数法:
📌
var_dump()函数可以返回变量的数据类型和值,非常适合调试时使用。
$x=10.365;
var_dump($x);// 输出: float(10.365)
echo””;
$x=2.4e3;// 科学计数法,等于2400
var_dump($x);// 输出: float(2400)
?>
5.4 布尔型(Boolean)
布尔型只有两个值:TRUE(真)和FALSE(假)。
$x=true;// 真
$y=false;// 假
?>
5.5 对象(Object)
对象用于存储数据,使用class关键字来声明类。类中可以包含属性和方法:
// 定义类
classCar{
// 属性
var$color;
// 方法
functionfun1() {
echo”这是一辆车的描述方法”;
}
}
// 创建对象
$myCar=newCar();
$myCar->color =”红色”;
$myCar->fun1();
?>
5.6 NULL(空值)
NULL值表示变量没有值:
$x=”Hello world!”;
$x=null;// 将变量设为NULL
var_dump($x);// 输出: NULL
?>
六、运算符
PHP中的运算符与Java中的运算符基本相同。这里重点介绍PHP中的一些特殊用法。
📖 相同的运算符可参考《Java基础系列》相关章节。
6.1 算术运算符
用于执行数学计算:
| 运算符 | 说明 | 示例 |
| — | — | — |
| + | 加法 | $a +$b |
| - | 减法 | $a -$b |
| * | 乘法 | $a *$b |
| / | 除法 | $a /$b |
| % | 取余(模) | $a %$b |
6.2 赋值运算符
用于给变量赋值:
| 运算符 | 等价于 | 说明 |
| — | — | — |
| = | | 赋值 |
| += | $a =$a + $b | 加后赋值 |
| -= | $a =$a - $b | 减后赋值 |
| *= | $a =$a * $b | 乘后赋值 |
| /= | $a =$a / $b | 除后赋值 |
| %= | $a =$a % $b | 模后赋值 |
| .= | $a =$a . $b | 字符串连接后赋值 ⭐ |
⭐
.=是PHP特有的字符串连接赋值运算符,非常常用!
$a=”Hello”;
$b=$a.” world!”;// 用 . 连接两个字符串
echo$b;// 输出:Hello world!
$a.=” world!”;// 等价于$a = $a . ” world!”
echo$a;// 输出:Hello world!
?>
6.3 递增递减运算符
| 运算符 | 名称 | 说明 |
| — | — | — |
| ++$x | 预递增 | 先加1,再使用 |
| $x++ | 后递增 | 先使用,再加1 |
| --$x | 预递减 | 先减1,再使用 |
| $x-- | 后递减 | 先使用,再减1 |
6.4 比较运算符
| 运算符 | 说明 |
| — | — |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 相等(值相等即可) |
| === | 完全相等(值和类型都相同) ⭐ |
| != | 不等于 |
| !== | 不完全相等 |
⭐
==和===的区别是PHP中非常重要的知识点!
$x=100;
$y=”100″;
var_dump($x==$y);// true (值相等)
var_dump($x===$y);// false (类型不同:int vs string)
?>
6.5 逻辑运算符
| 运算符 | 说明 | 示例 |
| — | — | — |
| && | 与(AND) | $a &&$b |
| | | |
| ! | 非(NOT) | !$a |
七、流程控制语句
流程控制语句用来控制程序的执行流程,分为三种基本结构:
┌─────────────────────────────────┐
│ 流程控制三大结构 │
├──────────┬──────────┬───────────┤
│ 顺序结构 │ 选择结构 │ 循环结构 │
│ 从上到下 │ if/else │ for/while│
│ 逐行执行 │ switch │ do-while │
└──────────┴──────────┴───────────┘
📌 PHP的流程控制语句语法与Java基本相同,有Java基础的同学可以直接迁移。
具体语法包括:
选择结构:
if…else、if…elseif…else、switch
循环结构:
for、while、do…while、foreach
八、数组
8.1 什么是数组?
数组是能够在单个变量中存储多个值的数据结构。
📦 形象的比喻: 数组就像一个存储数据的盒子,盒子中有很多格子,每个格子可以存储一个数据。
| 概念 | 对应 | 示例 |
| — | — | — |
| 数组名 | 盒子的名字 | $cars |
| 元素 | 格子中的数据 | "Volvo" |
| 索引 | 格子的位置编号 | 0, 1, 2... |
| 长度 | 格子的总数 | 3 |
8.2 创建数组并读取数据
使用array()函数创建数组,通过索引读取元素(索引从0开始):
$cars=array(“Volvo”,”BMW”,”Toyota”);
// 通过索引读取数组元素:$数组名[索引]
echo$cars[0];// 输出:Volvo
echo$cars[1];// 输出:BMW
echo$cars[2];// 输出:Toyota
?>
8.3 获取数组长度
使用count()函数获取数组的长度:
$cars=array(“Volvo”,”BMW”,”Toyota”);
echocount($cars);// 输出:3
?>
8.4 遍历数组
遍历就是依次读取数组中的所有数据,使用for循环实现:
$cars=array(“Volvo”,”BMW”,”Toyota”);
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++){
echo$cars[$x];
echo””;
}
// 输出:
// Volvo
// BMW
// Toyota
?>
九、函数
9.1 什么是函数?
函数(又称方法)可以将功能代码进行封装,实现代码的重复使用。
💡 通俗理解:函数就像一个”配方”,你定义好之后,随时可以拿来用,不需要每次都重新写一遍。
9.2 函数语法
function函数名(参数) {
// 功能代码
return返回值;
}
⚠️ 函数中的代码需要经过调用才会执行,不调用则不会执行。
9.3 函数的三大要素
| 要素 | 说明 | | — | — | | 函数名 | 函数的名称,用于调用时标识 | | 参数 | 函数内部使用的变量,调用时可以传入值(传参) | | 返回值 | 函数执行后返回给调用者的数据 |
9.4 函数示例
// ① 无参数,无返回值
functionfun1() {
echo”没有参数,没有返回值的方法”;
}
// ② 有参数,无返回值
functionfun2($name) {
echo”有参数,没有返回值的方法,参数是:$name”;
}
// ③ 有参数,有返回值
functionfun3($name) {
$re=”返回值x”;
return”有参数,有返回值的方法,返回值是:$re”;
}
// 调用函数
fun1();// 调用无参无返回值函数
fun2(“张三”);// 传参调用
$x=fun3(“admin”);// 接收返回值
echo$x;// 输出返回值
?>
📝 课堂练习
编写一个计算器方法:调用者传递两个整数,计算器方法计算两个整数的积,并将结果返回给调用者,调用者接收数据并输出到浏览器。
📎 点击查看参考答案
functionmultiply($a,$b) {
return$a*$b;
}
$result=multiply(5,6);
echo”计算结果是:”.$result;// 输出:计算结果是:30
?>
十、PHP文件管理
PHP不仅能处理网页,还能操作本地文件。PHP提供了一系列内置函数,可以对文件进行打开、写入、读取、删除等操作。
10.1 打开文件
使用fopen()函数打开文件:
常用的打开方式:
| 模式 | 说明 |
| — | — |
| r | 只读,从文件头开始 |
| r+ | 读写,从文件头开始 |
| w | 只写,文件不存在则创建,存在则清空 |
| w+ | 读写,文件不存在则创建,存在则清空 |
| a | 追加写入,文件不存在则创建 |
| a+ | 读写追加,文件不存在则创建 |
// 以只读模式打开同级目录下的test.txt文件
$fp=fopen(‘test.txt’,”r”);
// var_dump()查看$fp,输出结果类型为resource(资源类型)
var_dump($fp);
?>
10.2 写入文件
使用fwrite()函数向文件写入数据:
$filename=’test.txt’;
// 以写入模式打开文件
$fp=fopen($filename,”w”);
// 写入数据
$len=fwrite($fp,’模拟数据’);
// 关闭文件对象(重要!)
fclose($fp);
// 输出写入结果
print$len.’ 字节被写入了’;
?>
⚠️ 切记: 文件操作完成后,一定要用
fclose()关闭文件,释放系统资源!
10.3 读取文件
方式一:fread() —— 读取指定长度的内容
$filename=”test.txt”;
$handle=fopen($filename,”r”);
// fread(文件对象, 文件长度)
// filesize() 获取文件大小,一次性读取全部内容
$contents=fread($handle,filesize($filename));
fclose($handle);
echo$contents;
?>
⚠️ 如果读取的是远程文件或流文件,
filesize()就无法获取文件大小了。这时需要用其他方式判断是否读到文件末尾。
方式二:feof() —— 循环读取到文件末尾
$handle=fopen(‘http://www.baidu.com’,’r’);
$content=”;
// feof() 判断是否到达文件末尾
while(!feof($handle)) {
$content.=fread($handle,8080);
}
echo$content;
fclose($handle);
?>
或者通过判断fread()的返回值:
$handle=fopen(‘http://www.baidu.com’,’r’);
$content=”;
// fread() 返回false表示已到达文件末尾
while(false!= ($a=fread($handle,8080))) {
$content.=$a;
}
echo$content;
fclose($handle);
?>
方式三:file() —— 将文件内容读取到数组
file()函数将文件内容按行读入数组,数组的每一项对应文件中的一行:
$a=file(‘test.txt’);
foreach($aas$line=>$content) {
echo’Line ‘. ($line+1) .’: ‘.$content;
}
// 输出:
// Line 1: 第一行内容
// Line 2: 第二行内容
// …
?>
📝 全文知识点总结
| 章节 | 核心知识点 |
| — | — |
| 一、概述 | PHP是什么、工作原理 |
| 二、环境搭建 | PHPStudy安装、VSCode配置 |
| 三、语法 | <?php ?> 标签、注释、echo输出 |
| 四、变量 | $变量名 = 值 、弱类型、驼峰命名 |
| 五、数据类型 | String、Integer、Float、Boolean、Object、NULL |
| 六、运算符 | 算术、赋值、.=字符串连接、===全等 |
| 七、流程控制 | if/else、for、while、switch |
| 八、数组 | array()、索引、count()、for遍历 |
| 九、函数 | function、参数、返回值、调用 |
| 十、文件管理 | fopen()、fwrite()、fread()、fclose() |
🎬 结束语
到这里,PHP入门基础的全部内容就讲解完毕了!
让我们简单回顾一下今天的学习成果:
1️⃣ 了解了PHP的基本概念和工作原理
2️⃣ 成功搭建了PHP开发环境
3️⃣ 掌握了PHP的基本语法、变量和数据类型
4️⃣ 学会了运算符、流程控制、数组和函数的使用
5️⃣ 能够使用PHP进行文件操作
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:夜幕讲安全 夜幕讲安全 夜幕讲安全《PHP入门完全指南:从零开始,一文搞定PHP基础!》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论