PHP新手入门必读知识大全(第一卷)

简介: 教程来源 https://app-acda5zfcddz5.appmiaoda.com/ 本文为PHP初学者打造的入门指南,涵盖环境搭建(WampServer/XAMPP)、基础语法(变量、运算符、控制结构)、数据库操作及高级特性,助你快速掌握这门广泛应用于Web开发的开源服务器端脚本语言。

PHP作为一种广泛应用的开源服务器端脚本语言,凭借其强大的Web开发能力、丰富的功能库以及与MySQL等数据库的无缝集成,长期以来在动态网站开发领域占据重要地位。本文将为初学者梳理一份全面的入门指南,从环境搭建、基础语法到数据库操作和高级特性,帮助你快速开启PHP学习之旅。
f8b59da9-c012-4097-998f-f2ec5209c93e.png

一、初识PHP

PHP(Hypertext Preprocessor)是一种主要运行在服务器端的脚本语言,它的文件通常包含文本、HTML、JavaScript代码以及PHP代码,最终在服务器上执行后以纯HTML形式返回给浏览器,因此具有很好的跨平台性和灵活性。

PHP的核心竞争力体现在三个方面:跨平台兼容性(支持Windows、Linux、macOS等主流操作系统)、嵌入式开发模式(可直接嵌入HTML代码实现动态内容生成)以及丰富的扩展库(通过PECL可安装超过500个扩展模块)。PHP支持面向过程和面向对象两种编程风格,内置了文件处理、图像处理、网络通信等多种功能库,能够满足不同类型的Web开发需求。

对于初学者来说,理解PHP的工作流程至关重要:当用户在浏览器中请求一个PHP页面时,服务器会解析该文件中的PHP代码,执行相关逻辑(如从数据库获取数据),然后将生成的纯HTML结果发送回用户的浏览器。这意味着用户永远看不到背后的PHP代码,只能看到最终生成的网页内容。

二、搭建PHP开发环境

在学习PHP之前,首先需要在本地计算机上搭建一套完整的开发环境。对于初学者,推荐使用集成环境,它们一键安装即可快速建立起本地测试环境。

2.1 集成开发环境选择
WampServer:一款流行的Windows环境下的Web开发工具,集成了Apache Web服务器、MySQL数据库以及PHP解释器,还包含phpMyAdmin用于MySQL数据库管理。它提供了一个简单易用的系统托盘界面,可以轻松启动/停止服务、切换PHP版本。

XAMPP:除了集成了Apache、MySQL和PHP之外,还包括Perl解释器和MariaDB。XAMPP是真正意义上的跨平台解决方案,支持Windows、Linux、macOS等操作系统,安装包包含了所有必要的组件。

安装步骤简览:

下载对应操作系统的安装包(如WampServer或XAMPP)

运行安装程序,选择安装路径(建议不要包含中文和空格)

启动控制面板,确保Apache和MySQL服务正常运行

在浏览器中输入 http://localhost,看到欢迎页面即表示安装成功

2.2 开发工具选择
编写PHP代码需要一个得心应手的编辑器。以下是几款主流选择:
image.png
对于初学者,VSCode搭配PHP IntelliSense插件是一个不错的起点,既免费又能提供良好的编码体验。
2.3 第一个PHP程序
环境搭建完成后,我们来创建第一个PHP程序。在Web服务器的根目录(如WampServer的www文件夹)下创建一个名为 hello.php 的文件,输入以下内容:

<!DOCTYPE html>
<html>
<body>

<h1>我的第一个PHP程序</h1>

<?php
echo "你好,PHP世界!";
$currentTime = date("Y-m-d H:i:s");
echo "<p>当前时间是:$currentTime</p>";
?>

</body>
</html>

在浏览器中访问 http://localhost/hello.php 如果看到问候语和当前时间,恭喜你——PHP环境已成功搭建!

三、PHP基础语法

3.1 基本语法规则
PHP代码通常嵌入在HTML文件中,以 <?php 开头,以 ?> 结尾。每行语句以分号结束,注释可以使用 //(单行)或 / ... /(多行)。

<?php
// 这是单行注释
echo "Hello World";

/*
这是多行注释
可以写多行说明
*/
?>

3.2 变量与数据类型
PHP是弱类型语言,变量不需要声明类型,以 $ 符号开头,可以直接赋值使用。PHP支持多种数据类型:

<?php
$name = "张三";        // 字符串(string)
$age = 25;             // 整数(integer)
$height = 1.75;        // 浮点数(float)
$isStudent = true;     // 布尔值(boolean)
$hobbies = ["读书", "跑步", "编程"]; // 数组(array)

echo "我叫{$name},今年{$age}岁。";
?>

变量命名规则:

以 $ 符号开头,后面紧跟变量名

变量名以字母或下划线开头,只能包含字母、数字、下划线

变量名区分大小写($name 和 $Name 是不同的变量)

3.3 运算符
PHP支持多种运算符,包括算术运算符、比较运算符和逻辑运算符等:

<?php
// 算术运算符
$x = 10;
$y = 3;
echo $x + $y;  // 13(加法)
echo $x - $y;  // 7(减法)
echo $x * $y;  // 30(乘法)
echo $x / $y;  // 3.3333(除法)
echo $x % $y;  // 1(取余)

// 比较运算符
var_dump($x == $y);   // false(等于)
var_dump($x != $y);   // true(不等于)
var_dump($x > $y);    // true(大于)

// 逻辑运算符
$isLogin = true;
$isAdmin = false;
var_dump($isLogin && $isAdmin);  // false(AND)
var_dump($isLogin || $isAdmin);  // true(OR)
?>

3.4 控制结构
PHP提供了多种控制结构,用于控制代码的执行流程:

条件语句:

<?php
$score = 85;

if ($score >= 90) {
    echo "优秀";
} elseif ($score >= 60) {
    echo "及格";
} else {
    echo "不及格";
}

// switch语句
$day = "周一";
switch ($day) {
    case "周一":
        echo "新的一周开始了";
        break;
    case "周五":
        echo "即将周末";
        break;
    default:
        echo "普通工作日";
}
?>

循环语句:

<?php
// for循环
for ($i = 1; $i <= 5; $i++) {
    echo "第{$i}次循环<br>";
}

// while循环
$j = 1;
while ($j <= 5) {
    echo "while循环:{$j}<br>";
    $j++;
}

// foreach循环(遍历数组)
$colors = ["红", "绿", "蓝"];
foreach ($colors as $color) {
    echo "颜色:{$color}<br>";
}
?>

3.5 函数
函数是PHP中的基本构建块,可以封装可重用的代码。PHP提供了大量的内置函数,同时也允许自定义函数:

<?php
// 自定义函数
function greet($name) {
    return "你好,{$name}!";
}

function add($a, $b = 0) {  // 参数默认值
    return $a + $b;
}

echo greet("李四");  // 输出:你好,李四!
echo add(5, 3);      // 输出:8
echo add(5);         // 输出:5(使用默认值0)
?>

来源:
https://app-acda5zfcddz5.appmiaoda.com/

相关文章
|
9天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
5418 12
|
17天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
21664 117
|
14天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
8268 8

热门文章

最新文章