当前位置: 首页 > news >正文

HoRain云--PHP8速成指南:2026年必备语法

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

一、PHP 文件与结构

二、变量与常量

1️⃣ 变量

2️⃣ 类型声明(PHP 8+ 推荐)

3️⃣ 常量

三、数据类型

四、运算符

比较

逻辑

五、数组(非常重要)

1️⃣ 索引数组

2️⃣ 关联数组

3️⃣ 常用函数

六、流程控制

1️⃣ 条件

2️⃣ switch

3️⃣ 循环

七、函数

匿名函数 / 闭包

八、字符串

常用函数

九、面向对象(OOP)

1️⃣ 类与对象

2️⃣ 访问控制

3️⃣ 继承

十、错误处理

十一、表单与 GET / POST

十二、数据库(PDO,推荐)

十三、现代 PHP 特性(PHP 8+)

十四、PHP 常见误区

十五、学习路线建议


PHP 是一种专为 Web 开发设计的脚本语言,语法上混合了C、Java 和 Perl​ 的风格,简单、灵活、上手快。下面给你一份清晰、现代的 PHP 基础语法速览(适合 2026 年仍在用的 PHP 8.x)。


一、PHP 文件与结构

<?php echo "Hello, PHP!"; ?>
<h1><?= "Hello" ?></h1>

二、变量与常量

1️⃣ 变量

$name = "Alice"; $age = 25; $price = 19.99; $active = true;

2️⃣ 类型声明(PHP 8+ 推荐)

function add(int $a, int $b): int { return $a + $b; }

3️⃣ 常量

define("PI", 3.14); const APP_NAME = "MyApp";

三、数据类型

类型

示例

string

"hello"

int

42

float

3.14

bool

true / false

array

[1, 2, 3]

object

new stdClass()

null

null


四、运算符

$a + $b $a - $b $a * $b $a / $b $a % $b $a ** $b // 幂

比较

== // 值相等 === // 值和类型都相等 != !== > < >= <=

逻辑

&& || ! and or xor

五、数组(非常重要)

PHP 的数组 =有序映射(既是 list 也是 dict)

1️⃣ 索引数组

$fruits = ["apple", "banana"]; echo $fruits[0];

2️⃣ 关联数组

$user = [ "name" => "Alice", "age" => 25 ]; echo $user["name"];

3️⃣ 常用函数

count($arr); array_push($arr, 4); array_merge($a, $b);

六、流程控制

1️⃣ 条件

if ($age >= 18) { echo "Adult"; } elseif ($age > 12) { echo "Teen"; } else { echo "Child"; }

2️⃣ switch

switch ($color) { case "red": break; default: }

3️⃣ 循环

foreach ($users as $user) {} while ($i < 10) {} do {} while (); for ($i = 0; $i < 10; $i++) {}

七、函数

function greet(string $name): string { return "Hello, $name"; }

匿名函数 / 闭包

$add = fn($a, $b) => $a + $b;

八、字符串

$name = "Alice"; echo "Hello, $name"; echo 'Hello, $name'; // 不解析变量

常用函数

strlen($s); strpos($s, "a"); substr($s, 0, 5); trim($s); htmlspecialchars($s);

九、面向对象(OOP)

1️⃣ 类与对象

class User { public string $name; public function __construct($name) { $this->name = $name; } public function sayHi(): void { echo "Hi, {$this->name}"; } }

2️⃣ 访问控制

public protected private

3️⃣ 继承

class Admin extends User {}

十、错误处理

try { throw new Exception("Error"); } catch (Exception $e) { echo $e->getMessage(); }

十一、表单与 GET / POST

$_GET['id'] $_POST['username'] $_REQUEST $_SERVER

永远要验证 & 过滤输入

filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

十二、数据库(PDO,推荐)

$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "pass"); $stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([1]); $user = $stmt->fetch();

⚠️禁止拼接 SQL(防 SQL 注入)


十三、现代 PHP 特性(PHP 8+)

✅ 命名参数

✅ 联合类型

✅ 属性(Attributes)

✅ 枚举(enum)

✅ 只读属性

enum Status { case Draft; case Published; }

十四、PHP 常见误区

❌ 不用全局变量

❌ 不在生产环境显示错误

❌ 不信任用户输入

❌ 不用mysql_*旧扩展

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/766806/

相关文章:

  • 每天被信息淹没,决策全靠直觉?我给董事长和高管搭了一套 AI 决策系统
  • 新手避坑指南:在Proteus8里用51单片机和ULN2003A玩转步进电机,这些细节别忽略
  • SteamShutdown:解放你的夜晚,让游戏下载不再需要值守
  • 数据隔离最容易翻车的地方就是「漏写一条」?交给 MyBatis 自动解决!
  • 2026年当前,如何为您的孩子选择一份科学、温暖的幼儿园一日流程? - 2026年企业推荐榜
  • [理论篇-11]AI Agent(智能体)——不只是会答话的AI,而是会干活的AI
  • 5分钟快速安装HS2-HF_Patch:解锁Honey Select 2完整游戏体验的终极指南
  • 别再手动转格式了!用Python+ezdxf批量处理DWG到DXF,还能一键导出WKB给GIS用
  • AI驱动生物实验协议平台Elnora Plugins:MCP协议与技能化架构详解
  • 别再用老方法点灯了!手把手教你用DSP F28335的GPIO寄存器精准控制LED(附完整代码)
  • 告别配置迷宫:OCAuxiliaryTools如何让黑苹果配置变得轻松有趣
  • 预测新药联合建模登Nature:AI淘金化学荒野,探路亿级分子星辰大海
  • Windows平台安卓应用部署革命:APK Installer的轻量化跨平台解决方案
  • 用PySide6和OpenCV打造你的第一个桌面摄像头应用(附完整源码)
  • 2026年至今湖南市场CTPU储罐防腐胶泥供应商全景扫描与核心能力拆解 - 2026年企业推荐榜
  • HoRain云--PHP 变量
  • Navicat无限试用终极指南:macOS平台的完整解决方案
  • 用‘乞丐版’预算复刻Keithley 2450?我的DIY源表实战与元器件避坑指南(含CRHA2510AF200MFKEF替代方案)
  • 企业级Docker存储架构设计(含K8s节点适配):单机TB级持久化方案与IO隔离实践
  • VoXtream2:超低延迟流式TTS与动态语速控制技术解析
  • 保姆级教程:在YOLOv5 v6.0的yaml配置文件中,手把手教你插入CA注意力模块
  • fre:ac音频转换器:专业级开源解决方案的终极指南
  • 2026年4月更新:义乌围棋培训机构深度**与口碑推荐 - 2026年企业推荐榜
  • 全网最强小说下载器:novel-downloader一键收藏100+网站小说
  • 别再死记硬背了!从MOS管沟道宽长比到单元延时,用大白话讲透STA里的RC充放电模型
  • 别再只认识MP4了!高清电视、直播切片背后的TS文件,到底是个啥?
  • 5分钟快速上手:Retrieval-based-Voice-Conversion-WebUI语音转换终极指南
  • 手把手教你为ARM嵌入式环境编译‘带调试信息’的Glibc库,彻底告别GDB堆栈损坏警告
  • 别再乱调重力了!Simulink Simscape钟摆建模,从Revolute Joint到求解器设置的保姆级避坑指南
  • ChanlunX缠论插件:3步实现通达信专业K线分析,新手也能5分钟掌握