公司动态

php基础语法与案例讲解

📅 2026/8/4 15:00:42
php基础语法与案例讲解
PHP基础语法PHP是一种服务器端脚本语言语法风格类似于C语言和Perl。以下是一些基础语法要点变量与数据类型PHP变量以$开头数据类型自动推断$name John; // 字符串 $age 25; // 整数 $price 19.99; // 浮点数 $is_active true; // 布尔值数组支持索引数组和关联数组$colors array(Red, Green, Blue); // 索引数组 $person array(nameJohn, age30); // 关联数组控制结构条件判断和循环if ($age 18) { echo 成年人; } elseif ($age 12) { echo 青少年; } else { echo 儿童; } for ($i 0; $i 5; $i) { echo $i; } while ($x 10) { echo $x; $x; }函数定义和调用函数function greet($name) { return Hello, . $name; } echo greet(Alice);常见案例示例表单处理处理HTML表单数据// form.html form actionprocess.php methodpost input typetext nameusername input typesubmit /form // process.php $username $_POST[username]; echo 欢迎, . htmlspecialchars($username);数据库连接连接MySQL数据库$servername localhost; $username root; $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); while($row $result-fetch_assoc()) { echo ID: . $row[id]. - Name: . $row[name]. br; } $conn-close();文件操作读写文件内容// 写入文件 $file fopen(test.txt, w); fwrite($file, Hello World); fclose($file); // 读取文件 echo file_get_contents(test.txt);会话管理使用SESSION跟踪用户session_start(); $_SESSION[username] JohnDoe; echo 用户名: . $_SESSION[username];面向对象编程类与对象的基本使用class Car { public $color; public function __construct($color) { $this-color $color; } public function getColor() { return $this-color; } } $myCar new Car(red); echo $myCar-getColor();PHP简介PHPHypertext Preprocessor是一种开源的服务器端脚本语言专为Web开发设计可嵌入HTML中使用。其语法简洁、学习曲线平缓适合初学者快速上手。环境搭建本地开发环境推荐使用集成环境工具如XAMPP、WAMP或MAMP一键安装Apache、MySQL和PHP。下载并安装XAMPP官网链接。启动Apache和MySQL服务通过http://localhost测试是否成功运行。在线环境可直接使用在线PHP沙箱如PHP Sandbox进行练习。基础语法变量与数据类型PHP变量以$开头无需声明类型$name John; // 字符串 $age 25; // 整数 $price 19.99; // 浮点数 $is_active true; // 布尔值输出内容使用echo或print输出内容到浏览器echo Hello, . $name; // 输出Hello, John print $age; // 输出25控制结构条件语句if ($age 18) { echo 成年人; } elseif ($age 12) { echo 青少年; } else { echo 儿童; }循环语句// for循环 for ($i 0; $i 5; $i) { echo $i . ; // 输出0 1 2 3 4 } // while循环 $j 0; while ($j 3) { echo $j . ; // 输出0 1 2 $j; }函数与数组自定义函数function greet($name) { return Hello, . $name; } echo greet(Alice); // 输出Hello, Alice数组操作$fruits [Apple, Banana, Orange]; echo $fruits[1]; // 输出Banana // 关联数组 $user [ name Bob, email bobexample.com ]; echo $user[email]; // 输出bobexample.com表单处理获取用户输入HTML表单通过$_POST或$_GET接收数据form methodpost actionprocess.php input typetext nameusername input typesubmit value提交 /formPHP处理逻辑process.php$username $_POST[username]; echo 欢迎, . htmlspecialchars($username); // 防止XSS攻击数据库连接MySQL示例连接数据库$servername localhost; $username root; $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]; } } $conn-close();基础HTML与PHP混合页面!DOCTYPE html html head titlePHP 示例页面/title /head body h1用户信息表单/h1 form methodpost action?php echo $_SERVER[PHP_SELF]; ? 姓名: input typetext namenamebrbr 邮箱: input typeemail nameemailbrbr input typesubmit value提交 /form ?php if ($_SERVER[REQUEST_METHOD] POST) { $name $_POST[name]; $email $_POST[email]; if (!empty($name) !empty($email)) { echo h2提交的信息:/h2; echo 姓名: . htmlspecialchars($name) . br; echo 邮箱: . htmlspecialchars($email); } else { echo p stylecolor:red请填写所有字段/p; } } ? /body /html数据库连接示例?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查询 $sql SELECT id, firstname, lastname FROM MyGuests; $result $conn-query($sql); if ($result-num_rows 0) { // 输出数据 while($row $result-fetch_assoc()) { echo id: . $row[id]. - Name: . $row[firstname]. . $row[lastname]. br; } } else { echo 0 结果; } $conn-close(); ?文件上传处理?php if ($_SERVER[REQUEST_METHOD] POST) { $target_dir uploads/; $target_file $target_dir . basename($_FILES[fileToUpload][name]); $uploadOk 1; $imageFileType strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 检查文件是否为真实图片 if(isset($_POST[submit])) { $check getimagesize($_FILES[fileToUpload][tmp_name]); if($check ! false) { echo 文件是一个有效的图片 - . $check[mime] . .; $uploadOk 1; } else { echo 文件不是图片。; $uploadOk 0; } } // 检查文件是否已存在 if (file_exists($target_file)) { echo 抱歉文件已存在。; $uploadOk 0; } // 检查文件大小 if ($_FILES[fileToUpload][size] 500000) { echo 抱歉文件太大。; $uploadOk 0; } // 允许特定文件格式 if($imageFileType ! jpg $imageFileType ! png $imageFileType ! jpeg $imageFileType ! gif ) { echo 抱歉只允许 JPG, JPEG, PNG GIF 文件。; $uploadOk 0; } // 检查上传标志 if ($uploadOk 0) { echo 抱歉文件未上传。; } else { if (move_uploaded_file($_FILES[fileToUpload][tmp_name], $target_file)) { echo 文件 . htmlspecialchars( basename( $_FILES[fileToUpload][name])). 已上传。; } else { echo 抱歉上传文件时出错。; } } } ?这些示例展示了PHP在不同场景下的基本用法包括表单处理、数据库操作和文件上传功能。可以根据实际需求进行修改和扩展。