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/

相关文章
|
3月前
|
SQL 存储 安全
PHP应用安全防护——规避常见安全风险
PHP应用在开发和部署过程中,面临着多种安全风险,例如SQL注入、XSS攻击、CSRF攻击、文件上传漏洞、代码注入等,这些安全漏洞可能导致数据泄露、网站被篡改、服务器被入侵等严重后果。
411 0
|
3月前
|
缓存 前端开发 JavaScript
首屏优化实践:如何将 Vue3 + Vite 项目的加载速度提升3倍
本篇博客,将会带着你,走一遍首屏优化实践。手把手给你演示,如何将 Vue3 + Vite 项目的加载速度提升3倍。
418 6
首屏优化实践:如何将 Vue3 + Vite 项目的加载速度提升3倍
|
4月前
|
人工智能 PHP Android开发
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
NativePHP for Mobile v3(即NativePHP Air)正式发布!核心框架MIT协议免费开源,Laravel开发者可零成本构建原生iOS/Android应用。全新插件化架构,按需加载功能;内置Jump真机即时调试、Mimi AI辅助编码,PHP≥8.3即可快速上手。(239字)
725 1
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
|
2月前
|
C#
C# switch语句的用法详解
C#中switch语句用于多分支选择,根据表达式值匹配case执行对应代码块。支持整型、枚举类型,需遵守case值为常量、break防穿透等规则,default为可选默认分支。
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch 入门指南:深度学习的瑞士军刀
PyTorch 是Meta开源的动态深度学习框架,以灵活的计算图、类NumPy的直观API和强大GPU加速著称。支持快速原型设计与生产部署,涵盖张量运算、自动求导、神经网络构建等核心功能,是研究与工程首选工具。(239字)
|
开发框架 JSON 前端开发
Go主流框架对比:Gin Echo Beego Iris
由于go的标准库非常丰富,尤其是net/http包的存在,基本上把别的语言需要通过框架搞的事情都做了,不用框架光用标准库也能顺畅的开发需求了。
3187 0
|
6月前
|
存储 缓存 JavaScript
Vue3 Composition API深度解析:原理、用法与迁移实践
本文深度解析Vue3 Composition API的核心优势、常用API、底层原理与迁移实践,对比Options API的局限性,详解ref、reactive、watch、生命周期钩子等用法,剖析基于Proxy的响应式机制,并提供渐进式迁移策略,助开发者高效掌握Vue3开发范式。
659 0
|
7月前
|
JSON 监控 API
拼多多API接口的应用场景介绍
拼多多API是开放平台提供的标准化接口,基于RESTful架构,支持商品管理、订单处理、用户分析与数据报表等自动化场景。通过OAuth 2.0认证和JSON数据格式,助力开发者高效集成电商功能,提升运营效率与业务洞察力。(238字)
1224 2
|
3月前
|
关系型数据库 MySQL PHP
2026 最新 PHP 安装教程:零基础 5 分钟搞定!Windows+Linux + 宝塔全适配
PHP 作为全球最流行的 Web 开发语言之一,新手入门第一步就是 “搞定安装”—— 但网上老教程多、版本乱、踩坑多,要么缺扩展,要么环境冲突,要么装完跑不了代码。
1330 3
|
5月前
|
C#
C# 实现简单的定时任务工具
基于 `System.Timers.Timer` 实现定时任务,支持周期性与单次执行。通过封装 Timer 类,提供启动、停止功能,并包含异常处理,确保任务稳定运行,适用于后台定时操作场景。