news 2026/4/22 6:39:29

PHP 基本语法 PHP 简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP 基本语法 PHP 简介

PHP 简介

PHP 是一种广泛使用的开源服务器端脚本语言,特别适合 Web 开发。它可以嵌入 HTML 中,用于创建动态网页内容。PHP 支持多种数据库,并且与许多服务器兼容。

PHP 基本语法

PHP 脚本以<?php开始,以?>结束。PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。

<?php echo "Hello, World!"; ?>

PHP 变量

PHP 变量以$符号开头,后面跟着变量名。变量名必须以字母或下划线开头,不能以数字开头。PHP 变量是区分大小写的。

<?php $txt = "Hello, World!"; $x = 5; $y = 10.5; ?>

PHP 数据类型

PHP 支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象、NULL 等。

<?php $str = "Hello"; // 字符串 $int = 123; // 整数 $float = 10.5; // 浮点数 $bool = true; // 布尔值 $arr = array("apple", "banana", "orange"); // 数组 $obj = new stdClass(); // 对象 $null = NULL; // NULL ?>

PHP 运算符

PHP 支持多种运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。

<?php $x = 10; $y = 5; echo $x + $y; // 输出 15 echo $x - $y; // 输出 5 echo $x * $y; // 输出 50 echo $x / $y; // 输出 2 echo $x % $y; // 输出 0 ?>

PHP 控制结构

PHP 支持常见的控制结构,如条件语句和循环语句。

<?php // if 语句 $age = 18; if ($age >= 18) { echo "You are an adult."; } else { echo "You are a minor."; } // for 循环 for ($i = 0; $i < 5; $i++) { echo $i; } // while 循环 $i = 0; while ($i < 5) { echo $i; $i++; } ?>

PHP 函数

PHP 允许用户定义函数,函数名不区分大小写。

<?php function sayHello($name) { echo "Hello, " . $name; } sayHello("John"); // 输出 "Hello, John" ?>

PHP 数组

PHP 数组可以存储多个值,并且可以通过索引或键访问。

<?php // 索引数组 $cars = array("Volvo", "BMW", "Toyota"); echo $cars[0]; // 输出 "Volvo" // 关联数组 $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo $age["Peter"]; // 输出 "35" ?>

PHP 表单处理

PHP 可以处理 HTML 表单提交的数据。表单数据可以通过$_GET$_POST全局变量访问。

<form action="welcome.php" method="post"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit"> </form>
<?php // welcome.php $name = $_POST["name"]; $email = $_POST["email"]; echo "Welcome " . $name . "<br>"; echo "Your email is " . $email; ?>

PHP 文件操作

PHP 可以用于创建、读取、写入和删除文件。

<?php // 写入文件 $file = fopen("test.txt", "w"); fwrite($file, "Hello, World!"); fclose($file); // 读取文件 $file = fopen("test.txt", "r"); echo fread($file, filesize("test.txt")); fclose($file); ?>

PHP 数据库连接

PHP 可以与多种数据库交互,如 MySQL。

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>

PHP 面向对象编程

PHP 支持面向对象编程(OOP),包括类、对象、继承、多态等概念。

<?php class Car { public $color; public $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function message() { return "My car is a " . $this->color . " " . $this->model . "!"; } } $myCar = new Car("red", "Toyota"); echo $myCar->message(); ?>

PHP 错误处理

PHP 提供了多种错误处理机制,如try-catch块。

<?php function divide($dividend, $divisor) { if ($divisor == 0) { throw new Exception("Division by zero"); } return $dividend / $divisor; } try { echo divide(10, 0); } catch (Exception $e) { echo "Caught exception: " . $e->getMessage(); } ?>

PHP 安全性

PHP 提供了一些函数来增强安全性,如htmlspecialchars()防止 XSS 攻击。

<?php $str = "<script>alert('XSS')</script>"; echo htmlspecialchars($str); ?>

PHP 框架

PHP 有许多流行的框架,如 Laravel、Symfony、CodeIgniter 等,用于快速开发 Web 应用程序。

PHP 扩展

PHP 可以通过扩展增加功能,如 GD 库用于图像处理,PDO 用于数据库访问。

<?php // 使用 PDO 连接数据库 $dsn = "mysql:host=localhost;dbname=myDB"; $username = "username"; $password = "password"; try { $conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch (PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

PHP 版本

PHP 目前有多个版本,如 PHP 7.x 和 PHP 8.x。建议使用最新版本以获得更好的性能和安全性。

PHP 资源

PHP 有丰富的文档和社区支持,官方文档可以在 php.net 找到。

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

Apache Superset 完整配置指南:从入门到生产环境部署

Apache Superset 完整配置指南&#xff1a;从入门到生产环境部署 【免费下载链接】superset Apache Superset is a Data Visualization and Data Exploration Platform 项目地址: https://gitcode.com/gh_mirrors/supers/superset Apache Superset 是一款强大的开源数据…

作者头像 李华
网站建设 2026/4/18 11:03:30

LLM命令行实战宝典:从终端小白到AI大神的一站式解决方案

LLM命令行实战宝典&#xff1a;从终端小白到AI大神的一站式解决方案 【免费下载链接】llm Access large language models from the command-line 项目地址: https://gitcode.com/gh_mirrors/llm/llm 还在为复杂的AI模型API调用而头疼&#xff1f;想不想在终端里直接召唤…

作者头像 李华
网站建设 2026/4/18 0:27:28

【实操指南】Cerebro蓝光防护:3步打造健康用眼环境

【实操指南】Cerebro蓝光防护&#xff1a;3步打造健康用眼环境 【免费下载链接】cerebro &#x1f535; Cerebro is an open-source launcher to improve your productivity and efficiency 项目地址: https://gitcode.com/gh_mirrors/ce/cerebro "每天面对屏幕超过…

作者头像 李华
网站建设 2026/4/18 8:48:11

小说章节续写辅助工具

小说章节续写辅助工具&#xff1a;基于 ms-swift 的大模型工程化实践 在当代文学创作中&#xff0c;许多作家面临一个共同困境&#xff1a;灵感充沛时文思泉涌&#xff0c;但一旦进入长篇连载阶段&#xff0c;情节连贯性、角色行为一致性与叙事节奏的维持便成为沉重负担。尤其在…

作者头像 李华
网站建设 2026/4/18 10:51:33

告别剪贴板焦虑:让Clipboard成为你的第二大脑

告别剪贴板焦虑&#xff1a;让Clipboard成为你的第二大脑 【免费下载链接】Clipboard &#x1f60e;&#x1f3d6;️&#x1f42c; Your new, &#x1d667;&#x1d65e;&#x1d659;&#x1d664;&#x1d663;&#x1d660;&#x1d66a;&#x1d661;&#x1d65e;&#x…

作者头像 李华
网站建设 2026/4/18 6:39:57

完全掌握Code Llama文本处理:5大核心编码技术解密

完全掌握Code Llama文本处理&#xff1a;5大核心编码技术解密 【免费下载链接】codellama Inference code for CodeLlama models 项目地址: https://gitcode.com/gh_mirrors/co/codellama 你是否在使用AI代码生成模型时遇到过文本处理混乱的问题&#xff1f;相同的输入却…

作者头像 李华