从零开始学PHP:W3C教程带你掌握Web开发利器
PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发。它最初由Rasmus Lerdorf于1994年创建,现在由PHP开发团队维护和更新。PHP脚本在服务器上执行,生成HTML并发送给客户端浏览器。PHP可以嵌入到HTML中,也可以与各种数据库(如MySQL、PostgreSQL)进行交互,是构建动态网站的理想选择。
PHP基础语法
-
<?php echo "Hello, World!"; ?>
-
<?php // 这是单行注释 /* 这是多行注释 可以跨越多行 */ ?>
-
<?php $name = "John"; $age = 25; echo "My name is $name and I am $age years old."; ?>
-
数据类型:PHP支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象等。
<?php $string = "Hello"; $int = 123; $float = 123.45; $bool = true; $array = array("apple", "banana", "cherry"); ?>
-
<?php $a = 10; $b = 20; $sum = $a + $b; $isEqual = $a == $b; $isTrue = $a < $b && $b > 0; ?>
-
控制结构:PHP支持
if
、else
、switch
、while
、for
等控制结构。<?php $age = 18; if ($age >= 18) { echo "You are an adult."; } else { echo "You are a minor."; } ?>
PHP与数据库交互
PHP最常见的用途之一是与数据库进行交互。以下是一个简单的例子,展示如何使用PHP连接MySQL数据库并执行查询。
-
连接数据库:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "testdb"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
-
执行查询:
<?php $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"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?>
PHP表单处理
PHP还可以用于处理HTML表单提交的数据。以下是一个简单的表单处理示例。
-
HTML表单:
<form action="process_form.php" method="post"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit"> </form>
-
处理表单数据:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $email = $_POST['email']; echo "Name: " . $name . "<br>"; echo "Email: " . $email . "<br>"; } ?>
PHP文件处理
PHP还可以用于文件的读写操作。以下是一个简单的文件读写示例。
-
写入文件:
<?php $file = fopen("test.txt", "w") or die("Unable to open file!"); $txt = "John Doe\n"; fwrite($file, $txt); fclose($file); ?>
-
读取文件:
<?php $file = fopen("test.txt", "r") or die("Unable to open file!"); while(!feof($file)) { echo fgets($file) . "<br>"; } fclose($file); ?>
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 . "!"; } } ?>
-
创建对象:
<?php $myCar = new Car("black", "Volvo"); echo $myCar->message(); echo "<br>"; $myCar = new Car("red", "Toyota"); echo $myCar->message(); ?>
总结
PHP是一种功能强大且灵活的服务器端脚本语言,适用于各种Web开发任务。通过掌握PHP的基础语法、数据库交互、表单处理、文件操作和面向对象编程,您可以构建功能丰富的动态网站。