下面是PHP超级全局变量、魔术变量和魔术函数汇总整理的完整攻略。
超级全局变量
超级全局变量是在所有作用域中始终可用的内置变量,在 PHP 脚本的任何部分都可以访问它们。超级全局变量是数组形式,名字前面加上美元符号($),例如$_POST
, $_GET
, $_SERVER
等。以下是一些常见的超级全局变量:
$_POST
: 存储通过 HTTP POST 方法传递的变量。$_GET
: 存储通过 HTTP GET 方法传递的变量。$_SERVER
: 存储有关当前脚本运行环境和服务器的信息(例如,服务器上的路径,端口等)。$_COOKIE
: 存储客户端发送到服务器的 cookie。$_SESSION
: 存储会话变量,即在整个用户会话期间存储的变量。
以下是一个使用 $_GET 超级全局变量的示例:
$username = $_GET['username'];
$password = $_GET['password'];
echo "您输入的用户名是:".$username.",密码是:".$password;
魔术变量
魔术变量是一种特殊的预定义变量,可用于访问特定的系统信息。魔术变量以两个下划线开始和结束,例如 __LINE__
、__FILE__
。以下是一些常见的魔术变量:
__LINE__
: 当前行号。__FILE__
: 当前文件名。__DIR__
: 当前文件目录。__FUNCTION__
: 当前函数名。__CLASS__
: 当前类名。__METHOD__
: 当前方法名。
以下是一个使用 __LINE__
、__FILE__
和 __DIR__
魔术变量的示例:
echo __LINE__; // 输出当前行号
echo __FILE__; // 输出当前文件路径和文件名
echo __DIR__; // 输出当前文件目录
魔术函数
魔术函数是一种特殊的预定义函数,可用于操作类和对象。魔术函数以两个下划线开始和结束,例如 __construct()
、__get()
。以下是一些常见的魔术函数:
__construct()
: 类的构造函数,当创建一个新的对象时被自动调用。__destruct()
: 类的析构函数,当对象销毁时被自动调用。__get()
: 在读取一个不存在的属性时被自动调用。__set()
: 在写入一个不存在的属性时被自动调用。__call()
: 当调用不存在的方法时被自动调用。__toString()
: 在尝试将一个对象转换为字符串时被自动调用。
以下是一个使用 __construct()
和 __toString()
魔术函数的示例:
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function __toString() {
return "Person name is " . $this->name;
}
}
$person = new Person("Tom");
echo $person; // 输出:Person name is Tom
以上就是PHP超级全局变量、魔术变量和魔术函数的整理。希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP超级全局变量、魔术变量和魔术函数汇总整理 - Python技术站