PHP 代码示例

PHP 是一种流行的服务器端脚本语言,主要用于 Web 开发。以下是 PHP 的基本语法和常见代码示例

1. 基本 PHP 代码结构

php

// PHP 代码必须放在

echo "Hello, World!"; // 输出文本

2. 变量和数据类型

php

// 变量以 $ 开头

$name = "John";

$age = 25;

$price = 19.99;

$is_active = true;

// 字符串连接

echo "Name: " . $name . ", Age: " . $age;

// 类型检查

echo gettype($name); // 输出: string

3. 条件语句

if 语句

php

$score = 85;

if ($score >= 90) {

echo "A";

} elseif ($score >= 80) {

echo "B";

} else {

echo "C";

switch 语句

php

$day = "Monday";

switch ($day) {

case "Monday":

echo "开始新的一周";

break;

case "Friday":

echo "周末快到了";

break;

default:

echo "普通工作日";

4. 循环

for 循环

php

for ($i = 0; $i < 5; $i++) {

echo $i . ", ";

// 输出: 0, 1, 2, 3, 4,

foreach 循环(用于数组)

php

$colors = array("Red", "Green", "Blue");

foreach ($colors as $color) {

echo $color . "
";

while 循环

php

$x = 0;

while ($x < 5) {

echo $x;

5. 函数

php

// 定义函数

function greet($name) {

return "Hello, " . $name . "!";

// 调用函数

echo greet("Alice"); // 输出: Hello, Alice!

6. 数组

php

// 索引数组

$fruits = array("Apple", "Banana", "Orange");

echo $fruits[0]; // 输出: Apple

// 关联数组

$person = array(

"name" => "John",

"age" => 30,

"city" => "New York"

echo $person["name"]; // 输出: John

// 多维数组

$students = array(

array("name" => "Alice", "grade" => "A"),

array("name" => "Bob", "grade" => "B")

echo $students[0]["name"]; // 输出: Alice

7. 超全局变量

php

// $_GET - 获取通过 URL 传递的参数

// 例如: example.com?name=John

echo $_GET['name']; // 输出: John

// $_POST - 获取表单提交的数据

// 需要表单提交后才能使用

// $_SESSION - 会话变量

session_start();

$_SESSION['user'] = "John";

echo $_SESSION['user']; // 输出: John

// $_COOKIE - 获取 Cookie

echo $_COOKIE['cookie_name'];

8. 表单处理示例

php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$name = htmlspecialchars($_POST['name']);

$email = htmlspecialchars($_POST['email']);

echo "Name: " . $name . "
";

echo "Email: " . $email;

"post" action="$_SERVER["PHP_SELF"]);?>">

Name: "text" name="name">

Email: "text" name="email">

"submit">

9. 文件操作

php

// 写入文件

$file = fopen("test.txt", "w") or die("无法打开文件");

fwrite($file, "Hello PHP!");

fclose($file);

// 读取文件

$file = fopen("test.txt", "r") or die("无法打开文件");

echo fread($file, filesize("test.txt"));

fclose($file);

10. 面向对象编程

php

class Person {

// 属性

public $name;

private $age;

// 构造函数

public function __construct($name, $age) {

$this->name = $name;

$this->age = $age;

// 方法

public function greet() {

return "Hello, my name is " . $this->name;

// 创建对象

$person = new Person("John", 30);

echo $person->greet(); // 输出: Hello, my name is John

11. 数据库连接 (MySQLi)

php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

// 执行查询

$sql = "SELECT id, name FROM users";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";

} else {

echo "0 结果";

$conn->close();

12. 错误处理

php

// try-catch 示例

try {

$file = fopen("nonexistent.txt", "r");

if (!$file) {

throw new Exception("无法打开文件");

} catch (Exception $e) {

echo "错误: " . $e->getMessage();

这些示例涵盖了 PHP 的基本语法和常见用法。PHP 还可以用于生成动态网页内容、处理表单数据、发送和接收 cookies、与数据库交互等。