PHP 是一种服务器端脚本语言,主要用于 Web 开发。PHP 本身并没有像 Java 或 C# 那样的内置对象系统,但 PHP 提供了许多内置的类和对象,用于处理各种常见的任务。以下是一些 PHP 中常用的内置类和对象:
标准类 (stdClass):
stdClass
是 PHP 中的一个通用空类,通常用于动态创建对象。php
$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;
数组 (Array):
php
$array = array("foo" => "bar", "baz" => 42);
字符串 (String):
php
$str = "Hello, World!";
日期和时间 (DateTime):
DateTime
类用于处理日期和时间。php
$date = new DateTime();
echo $date->format('Y-m-d H:i:s');
文件系统 (File System):
SplFileInfo
和 SplFileObject
。php
$file = new SplFileObject("example.txt");
while (!$file->eof()) {
echo $file->fgets();
}
异常处理 (Exception):
Exception
类用于处理运行时错误和异常。php
try {
throw new Exception("An error occurred");
} catch (Exception $e) {
echo $e->getMessage();
}
数据库 (PDO):
PDO
类提供了一个数据访问抽象层,用于与数据库进行交互。php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
$stmt = $pdo->query('SELECT * FROM users');
while ($row = $stmt->fetch()) {
echo $row['username'];
}
JSON (json_encode/json_decode):
json_encode
和 json_decode
函数来处理 JSON 数据。php
$data = array("name" => "John", "age" => 30);
$json = json_encode($data);
$decoded = json_decode($json, true);
正则表达式 (PCRE):
preg_*
系列函数来处理正则表达式。php
$subject = "The quick brown fox";
$pattern = '/quick/';
if (preg_match($pattern, $subject)) {
echo "Match found!";
}
XML (SimpleXML):
SimpleXML
类用于处理 XML 数据。php
$xml = simplexml_load_string('<root><child>Hello</child></root>');
echo $xml->child;
会话管理 (Session):
session_*
系列函数来管理用户会话。php
session_start();
$_SESSION['username'] = 'John';
echo $_SESSION['username'];
HTTP 请求和响应 (Superglobals):
$_GET
, $_POST
, $_REQUEST
, $_SERVER
, $_COOKIE
, $_SESSION
, $_FILES
。php
echo $_GET['id'];
错误处理 (Error Handling):
error_reporting
和 set_error_handler
函数来处理错误。php
set_error_handler(function($errno, $errstr) {
echo "Error: [$errno] $errstr";
});
trigger_error("A custom error");
迭代器 (Iterator):
Iterator
接口和相关的类(如 ArrayIterator
, DirectoryIterator
)来遍历数据结构。php
$array = new ArrayIterator(array(1, 2, 3));
foreach ($array as $value) {
echo $value;
}
反射 (Reflection):
Reflection
类用于获取类、方法、属性等的元数据。php
$reflector = new ReflectionClass('stdClass');
print_r($reflector->getMethods());
这些是 PHP 中一些常用的内置类和对象。PHP 的标准库非常丰富,涵盖了从基本数据类型到复杂的数据结构和网络操作的各种功能。