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、与数据库交互等。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.