PHP(Hypertext Preprocessor)是一种广泛利用的开源脚本措辞,特殊适用于 web 开拓并可以嵌入到 HTML 中。PHP 语法大略且功能强大,支持面向工具编程、命令式编程和函数式编程等多种编程范式。以下是 PHP 的一些根本语法和示例。
1. 基本构造
PHP 代码常日嵌入在 HTML 文件中,利用 <?php 和 ?> 标签来标记 PHP 代码块。
html
深色版本
1<!DOCTYPE html>2<html>3<head>4 <title>PHP Example</title>5</head>6<body>7 <h1>Welcome to PHP!</h1>8 <?php9 // 这里是 PHP 代码10 echo 34;Hello, World!";11 ?>12</body>13</html>
2. 变量
在 PHP 中,变量以 $ 符号开头,不须要声明类型,直接赋值即可。
php
深色版本
1<?php2 $name = "Alice";3 $age = 30;4 $is_student = false;56 echo "Name: " . $name . "<br>";7 echo "Age: " . $age . "<br>";8 echo "Is a student: " . ($is_student ? "Yes" : "No") . "<br>";9?>
3. 数据类型
PHP 支持多种数据类型,包括:
标量类型:string, integer, float (或 double), boolean复合类型:array, object分外类型:NULL, resource
php
深色版本
1<?php2 $str = "Hello, PHP!";3 $int = 42;4 $float = 3.14;5 $bool = true;6 $null = null;78 echo "String: " . $str . "<br>";9 echo "Integer: " . $int . "<br>";10 echo "Float: " . $float . "<br>";11 echo "Boolean: " . ($bool ? "True" : "False") . "<br>";12 echo "Null: " . (is_null($null) ? "Null" : "Not Null") . "<br>";13?>
4. 数组
数组是一种可以存储多个值的数据构造。PHP 支持索引数组和关联数组。
php
深色版本
1<?php2 // 索引数组3 $fruits = array("apple", "banana", "cherry");4 echo "Fruits: " . implode(", ", $fruits) . "<br>";56 // 关联数组7 $person = array(8 "name" => "John",9 "age" => 25,10 "city" => "New York"11 );12 echo "Person: Name - " . $person["name"] . ", Age - " . $person["age"] . ", City - " . $person["city"] . "<br>";13?>
5. 条件语句
PHP 支持常见的条件语句,如 if, else if, else 和 switch。
php
深色版本
1<?php2 $score = 85;34 if ($score >= 90) {5 echo "Grade: A<br>";6 } elseif ($score >= 80) {7 echo "Grade: B<br>";8 } elseif ($score >= 70) {9 echo "Grade: C<br>";10 } else {11 echo "Grade: D<br>";12 }1314 // 利用 switch 语句15 $day = "Monday";1617 switch ($day) {18 case "Monday":19 echo "It's Monday.<br>";20 break;21 case "Tuesday":22 echo "It's Tuesday.<br>";23 break;24 default:25 echo "It's another day.<br>";26 }27?>
6. 循环
PHP 支持多种循环构造,如 for, while, do-while 和 foreach。
php
深色版本
1<?php2 // for 循环3 for ($i = 1; $i <= 5; $i++) {4 echo "Number: " . $i . "<br>";5 }67 // while 循环8 $j = 1;9 while ($j <= 5) {10 echo "Number: " . $j . "<br>";11 $j++;12 }1314 // do-while 循环15 $k = 1;16 do {17 echo "Number: " . $k . "<br>";18 $k++;19 } while ($k <= 5);2021 // foreach 循环22 $numbers = array(1, 2, 3, 4, 5);23 foreach ($numbers as $num) {24 echo "Number: " . $num . "<br>";25 }26?>
7. 函数
函数是一段可重用的代码块,用于实行特界说务。PHP 供应了大量内置函数,并许可用户自定义函数。
php
深色版本
1<?php2 // 定义一个大略的函数3 function greet($name) {4 return "Hello, " . $name . "!";5 }67 // 调用函数8 echo greet("Alice") . "<br>";910 // 返回多个值11 function getPersonInfo() {12 return array(13 "name" => "Bob",14 "age" => 30,15 "city" => "Los Angeles"16 );17 }1819 $info = getPersonInfo();20 echo "Name: " . $info["name"] . ", Age: " . $info["age"] . ", City: " . $info["city"] . "<br>";21?>
8. 字符串处理
PHP 供应了丰富的字符串处理函数,如 strlen, strpos, substr, strtoupper, strtolower 等。
php
深色版本
1<?php2 $text = "Hello, PHP!";34 // 获取字符串长度5 echo "Length: " . strlen($text) . "<br>";67 // 查找子字符串位置8 echo "Position of 'PHP': " . strpos($text, "PHP") . "<br>";910 // 截取子字符串11 echo "Substring: " . substr($text, 7, 3) . "<br>";1213 // 转换为大写14 echo "Uppercase: " . strtoupper($text) . "<br>";1516 // 转换为小写17 echo "Lowercase: " . strtolower($text) . "<br>";18?>
9. 文件操作
PHP 供应了多种文件操作函数,如 file_get_contents, file_put_contents, fopen, fclose, fgets 等。
php
深色版本
1<?php2 // 读取文件内容3 $content = file_get_contents("example.txt");4 echo "File Content: " . $content . "<br>";56 // 写入文件内容7 $new_content = "This is new content.";8 file_put_contents("example.txt", $new_content);910 // 打开文件11 $file = fopen("example.txt", "r");1213 // 读取文件行14 while (!feof($file)) {15 echo fgets($file) . "<br>";16 }1718 // 关闭文件19 fclose($file);20?>
10. 表单处理
PHP 常日用于处理表单提交的数据。以下是一个大略的表单处理示例。
html
深色版本
1<!DOCTYPE html>2<html>3<head>4 <title>Form Example</title>5</head>6<body>7 <form action="process.php" method="post">8 <label for="name">Name:</label>9 <input type="text" id="name" name="name"><br><br>10 <label for="email">Email:</label>11 <input type="email" id="email" name="email"><br><br>12 <input type="submit" value="Submit">13 </form>14</body>15</html>
php
深色版本
1<?php2 // process.php3 if ($_SERVER["REQUEST_METHOD"] == "POST") {4 $name = $_POST["name"];5 $email = $_POST["email"];67 echo "Name: " . htmlspecialchars($name) . "<br>";8 echo "Email: " . htmlspecialchars($email) . "<br>";9 }10?>
总结
以上是 PHP 的一些根本语法和示例。通过这些示例,你可以理解如何在 PHP 中定义变量、利用数组、编写条件语句和循环、定义和调用函数、处理字符串和文件,以及处理表单数据。PHP 是一种非常强大的措辞,适宜各种 web 运用开拓。希望这些示例能帮助你入门 PHP 编程。
深度搜索