admin 管理员组文章数量: 1086019
2024年4月25日发(作者:financially)
PHP不提供跨脚本的全局变量,但是,因为实际的需要,PHP提供了一些特殊的全局变量用来实现这些操
作。
$_GET[]:接收来自用户浏览器使用GET方法发送的变量的数组
$_POST[]:接收来自用户浏览器使用POST方法发送的变量的数组
$_COOKIE[]:接收来自用户浏览器存储在Cookie中的变量的数组
$_ENV[]:用于存储环境变量的数组
$_SERVER[]:用于存储服务器变量的数字
在PHP中设置公共文件,不仅有利于提高代码的重用性,而且为后期维护提供了方便。
PHP提供了两种语句用于文件包含:
Require语句和require_once语句
Include语句和include_once语句
Require语句
语法:require(stringfilename)
Filename指代要包含的文件名。
以下是一个使用require语句的例子。代码如下:
首先是要被包含的文件:
if($score>60or$score==60)
echo“及格”;
if(!($score>60or$score==60))
echo“不及格”;
?>
包含文件如下:
$score=60;
Require(“”);//包含文件,输出结果为及格
?>
Require语句还可以使用return语句来返回一个值。
首先是要被包含的文件:
if($score>60or$score==60)
$result=“及格”;
if(!($score>60or$score==60))
$result=“不及格”;
return$result;
?>
使用上面写好的文件可以实现同样的功能。
在使用require包含公用函数时,经常会出现函数不可重定义的错误。
被包含文件的代码如下:
functioncheckScore($score=0)//用于检查分数的函数
{
if($score>60or$score==60)
$result=“及格”;
if(!($score>60or$score==60))
$result=“不及格”;
return$result;
}
?>
的代码如下:
require(“”);
echocheckScore(60);
?>
包含文件的代码如下;
require(“”);
require(“”);
?>
结果如下:
Fatalerror:Cannotredeclarecheckscore()(previouslydeclaredinE::2)in
E:ine9
在
PHP
中,为了预防这种情况的发生,PHP提供了一个能够自动检测文件是否已经被包含的方法,
require_once语句。
将上面例子中的require全部改成require_once后,执行
输出:及格。
版权声明:本文标题:PHP特殊的全局变量 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713989559a660785.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论