提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 1. PHP 簡介
- 2. PHP 環境搭建
- 3. 基本語法
- 變量與常量
- 數據類型
- 運算符
- 4. 控制結構
- 條件語句
- 循環語句
- 5. 函數
- 函數定義與調用
- 作用域
- 6. 數組
- 7. 字符串
- 8. 表單處理
- 9. 會話管理
- Cookies
- Sessions
- 10. 文件操作
- 11. 面向對象編程
- 類與對象
- 繼承與多態
- 12. 代碼示例
- 總結
1. PHP 簡介
PHP(Hypertext Preprocessor)是一種廣泛使用的開源腳本語言,尤其適用于 Web 開發,并可嵌入到 HTML 中。
2. PHP 環境搭建
- 安裝 XAMPP/WAMP/MAMP(根據操作系統選擇)
- 在
htdocs
(XAMPP)/www
(WAMP/MAMP)目錄下創建 PHP 文件 - 啟動服務器,訪問
http://localhost/yourfile.php
3. 基本語法
變量與常量
<?php
$variable = "Hello, World!"; // 變量
define("CONSTANT", "This is a constant"); // 常量
echo $variable; // 輸出變量
echo CONSTANT; // 輸出常量
?>
數據類型
PHP 支持多種數據類型,包括字符串、整數、浮點數、布爾值、數組、對象等。
運算符
<?php
$a = 5 + 3; // 算術運算符
$b = $a == 8 ? true : false; // 三元運算符
$c = $a > 3 && $a < 10; // 邏輯運算符
echo $a, $b, $c;
?>
4. 控制結構
條件語句
<?php
$number = 10;
if ($number > 5) {echo "Number is greater than 5";
} elseif ($number == 5) {echo "Number is equal to 5";
} else {echo "Number is less than 5";
}
?>
循環語句
<?php
for ($i = 0; $i < 10; $i++) {echo $i;
}$j = 0;
while ($j < 10) {echo $j;$j++;
}
?>
5. 函數
函數定義與調用
<?php
function greet($name) {return "Hello, " . $name;
}echo greet("Alice"); // 調用函數
?>
作用域
<?php
$globalVar = "I am global";function testScope() {$localVar = "I am local";echo $globalVar; // 可以訪問全局變量// echo $localVar; // 局部變量只能在函數內部訪問
}testScope();
?>
6. 數組
<?php
$fruits = array("apple", "banana", "cherry"); // 數組定義
echo $fruits[0]; // 訪問數組元素$assocArray = array("first" => "Jane", "last" => "Doe"); // 關聯數組
echo $assocArray["first"]; // 訪問關聯數組元素
?>
7. 字符串
<?php
$str = "Hello, World!";
$length = strlen($str); // 獲取字符串長度
$upperStr = strtoupper($str); // 轉換為大寫
echo $length, $upperStr;
?>
8. 表單處理
<!-- form.html -->
<form action="process.php" method="post"><input type="text" name="username"><input type="submit" value="Submit">
</form>
<!-- process.php -->
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {$username = $_POST['username'];echo "Username is: " . htmlspecialchars($username);
}
?>
9. 會話管理
Cookies
<?php
setcookie("user", "John Doe", time() + (86400 * 7)); // 設置 cookie
echo "Cookie named 'user' is set!<br>";
echo "Value is: " . $_COOKIE["user"]; // 訪問 cookie
?>
Sessions
<?php
session_start();
$_SESSION["username"] = "John Doe"; // 設置 session 變量
echo "Session variable 'username' is set!<br>";
echo "Value is: " . $_SESSION["username"]; // 訪問 session 變量
?>
10. 文件操作
<?php
$file = fopen("example.txt", "w"); // 打開文件用于寫入
fwrite($file, "Hello, World!"); // 寫入文件
fclose($file); // 關閉文件$file = fopen("example.txt", "r"); // 打開文件用于讀取
$content = fread($file, filesize("example.txt")); // 讀取文件內容
fclose($file); // 關閉文件echo $content; // 輸出文件內容
?>
11. 面向對象編程
類與對象
<?php
class Car {public $color;function __construct($color = "red") {$this->color = $color;}function getColor() {return $this->color;}
}$myCar = new Car("blue");
echo $myCar->getColor(); // 輸出 "blue"
?>
繼承與多態
<?php
class Animal {public function speak() {return "Some sound";}
}class Dog extends Animal {public function speak() {return "Bark";}
}$animal = new Animal();
$dog = new Dog();echo $animal->speak(); // 輸出 "Some sound"
echo $dog->speak(); // 輸出 "Bark"
?>
12. 代碼示例
以下是一個完整的 PHP 程序示例,它結合了上述多個知識點:
<!-- index.php -->
<?php
session_start();if ($_SERVER["REQUEST_METHOD"] == "POST") {$_SESSION["username"] = htmlspecialchars($_POST['username']);header("Location: welcome.php");exit();
}
?><!DOCTYPE html>
<html>
<head><title>PHP Login Example</title>
</head>
<body><form action="" method="post"><label for="username">Username:</label><input type="text" id="username" name="username"><input type="submit" value="Login"></form>
</body>
</html>
<!-- welcome.php -->
<?php
session_start();if (!isset($_SESSION["username"])) {header("Location: index.php");exit();
}echo "Welcome, " . $_SESSION["username"] . "!";
?>
在這個示例中,用戶可以在 index.php
頁面輸入用戶名并提交表單。表單數據通過 POST 方法發送到相同的頁面進行處理,用戶名被存儲在會話中,并且用戶被重定向到 welcome.php
頁面,該頁面顯示歡迎信息。如果用戶沒有通過會話驗證,他們將被重定向回登錄頁面。
總結
提示:這里對文章進行總結:
例如:以上就是今天要講的內容,自學記錄PHP語言基礎知識點總覽。