PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发。以下是PHP基础语法知识的主要内容:
<?php
和?>
标记来标识PHP代码块。php
//
或#
。/* ... */
。php
// 这是单行注释
# 这也是单行注释
/*
这是多行注释
可以跨越多行
*/
$
符号开头,后面跟着变量名。php
$name = "John";
$age = 25;
true
或false
。php
$string = "Hello, World!";
$int = 42;
$float = 3.14;
$bool = true;
$array = array("apple", "banana", "cherry");
$null = NULL;
+
, -
, *
, /
, %
(取模)。=
, +=
, -=
, *=
, /=
, %=
。==
, ===
, !=
, !==
, >
, <
, >=
, <=
。&&
, ||
, !
。.
(连接字符串)。php
$a = 10;
$b = 20;
$sum = $a + $b; // 30
$concat = "Hello" . " World"; // "Hello World"
if
、elseif
、else
。switch
。for
、while
、do-while
、foreach
。示例: ```php if ($a > $b) { echo "a 大于 b"; } elseif ($a == $b) { echo "a 等于 b"; } else { echo "a 小于 b"; }
for ($i = 0; $i < 5; $i++) { echo $i; }
foreach ($array as $value) { echo $value; } ```
function
关键字定义函数。示例: ```php function add($a, $b) { return $a + $b; }
$result = add(2, 3); // 5 ```
php
$indexArray = array("apple", "banana", "cherry");
$assocArray = array("name" => "John", "age" => 25);
$multiArray = array(
array("apple", "banana"),
array("cherry", "date")
);
$_GET
:通过URL参数传递的数据。$_POST
:通过POST方法提交的表单数据。$_REQUEST
:包含$_GET
、$_POST
和$_COOKIE
的数据。$_SESSION
:用于存储会话数据。$_COOKIE
:用于存储Cookie数据。$_SERVER
:包含服务器和执行环境的信息。php
$name = $_GET['name']; // 从URL获取name参数
$email = $_POST['email']; // 从表单获取email字段
include
或require
语句将外部文件包含到当前脚本中。include
在文件不存在时会产生警告,脚本继续执行。require
在文件不存在时会产生致命错误,脚本停止执行。php
include 'header.php';
require 'footer.php';
try
、catch
、finally
块来处理异常。php
try {
// 可能抛出异常的代码
throw new Exception("An error occurred");
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
} finally {
echo "This will always execute.";
}
class
关键字定义类。new
关键字创建对象。示例: ```php class Car { public $color; public function __construct($color) { $this->color = $color; } public function getColor() { return $this->color; } }
$myCar = new Car("red"); echo $myCar->getColor(); // 输出 "red" ```
namespace
关键字定义命名空间,用于组织代码和避免命名冲突。示例: ```php namespace MyProject;
class MyClass { // 类定义 } ```
__construct()
、__destruct()
、__get()
、__set()
等,用于在特定情况下自动调用。php
class MyClass {
public function __construct() {
echo "对象已创建";
}
public function __destruct() {
echo "对象已销毁";
}
}
fopen()
、fread()
、fwrite()
、fclose()
等函数进行文件操作。php
$file = fopen("test.txt", "r");
echo fread($file, filesize("test.txt"));
fclose($file);
mysqli
或PDO
扩展连接和操作数据库。php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
session_start()
启动会话,使用$_SESSION
超全局变量存储会话数据。php
session_start();
$_SESSION['username'] = "John";
echo $_SESSION['username']; // 输出 "John"
$_GET
或$_POST
超全局变量获取表单数据。php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
echo "Hello, " . $name;
}
date()
函数格式化日期和时间。php
echo date("Y-m-d H:i:s"); // 输出当前日期和时间
preg_match()
、preg_replace()
等函数进行正则表达式匹配和替换。php
$pattern = "/\d+/";
$string = "There are 123 apples.";
if (preg_match($pattern, $string, $matches)) {
echo "Found: " . $matches[0]; // 输出 "Found: 123"
}
这些是PHP基础语法的主要内容,掌握这些知识后,你可以开始编写简单的PHP脚本并进行Web开发。随着经验的积累,你可以进一步学习PHP的高级特性和框架。