函数名:Yaf_Request_Abstract::getServer()
适用版本:Yaf 2.0.0 及以上版本
用法:Yaf_Request_Abstract::getServer() 方法用于获取当前请求的服务器变量。这些服务器变量包括 HTTP 头信息、脚本文件的路径等。
语法:public mixed Yaf_Request_Abstract::getServer(string $name, $default = NULL)
参数:
- $name: 必需,要获取的服务器变量的名称。
- $default: 可选,如果指定的服务器变量不存在,则返回默认值。
返回值:指定服务器变量的值,如果服务器变量不存在,则返回默认值。
示例:
$request = new Yaf_Request_Http();
$server = $request->getServer('SERVER_NAME');
echo $server; // 输出当前服务器名称
$default = $request->getServer('NON_EXISTENT', 'default_value');
echo $default; // 输出 'default_value',因为 'NON_EXISTENT' 服务器变量不存在
注意事项:
- 该方法必须在一个继承自
Yaf_Request_Abstract
的类中调用。 - 服务器变量的名称是区分大小写的,需要确保传入的
$name
参数的大小写与实际的服务器变量名称一致。 - 如果没有指定默认值,并且服务器变量不存在,则返回
NULL
。
更多信息可以参考官方文档:Yaf_Request_Abstract::getServer()