本文主要是介绍php基础之预定义变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
含义:php语言预定义的变量,我们可以直接拿来使用。主要有以下几个:
$_GET :通过get方式进行提交表单或者同个url参数来提交数据,比如?id=1&age=19
$_POST:通过post方式进行表单提交
$_REQUEST:get和post方式的合集,同时存储了这两种数据
$_SERVER :代表了一次浏览网页的过程中浏览器和服务器端的一些信息,这些信息不同的网页 不同的时间 不同的服务器,所获取到的信息是不同的
$GLOBALS:超全局变量,里面包含了GET POST FILES等变量数据,同时我们自己定义的数据变量也会以key value的形式存在于此,主要用于局部范围内不可以使用全局变量的时候,又需要用到该全局变量的值,此时,该预定义变量就派上用场了。
GET POST
通过form中method属性设置请求方式,在对应的请求方法中通过表单name属性获取值即可,略。
REQUEST
<form action="php_var_request.php?id=12&userAge=19" method="post">
姓名:<input name="userName" type="text" value="小强"/>
年龄:<input name="userAge" type="text" value="12"/>
<input type="submit" value="提交"/>
如上,表单通过post方式提交,但是action对呀的url中有携带get方式,这个在php端进行var_dump的时候会看到,所有提交的get post参数,如果有key重名的,如示例中的userAge,默认情况下,post会覆盖get,当然,这个可以在php.ini中进行修改,对应如下:
request_order = “GP”
G代表Get,P代表Post,后者覆盖前者,可以根据需要自己进行修改。
SERVER
可以通过以下两种方式,将server对应的key value打印出来,如下:
var_dump($_SERVER);
echo "<br>";
echo "<table border='1'>";
foreach ($_SERVER as $key => $value) {echo "<tr>";echo "<td>$key</td>";echo "<td>$value</td>";echo "</tr>";
}
echo "</table>";
其中有几个比较常用的,如下:
[‘REMOTE_ADDR’] =>获取访问者的ip地址
[‘SERVER_ADDR’] =>获取服务器所在的ip地址
[‘SERVER_NAME’] =>获取服务器的名称,站点设置中的servername
[‘DOCUMENT_ROOT’] =>获取站点的真实物理地址
[‘PHP_SELF’] =>获取当前网页地址,不含域名
[‘SCRIPT_FILENAME’] =>获取当前页面地址物理路径
[‘QUERY_STRING’] =>获取get请求参数信息,拿到的是一串字符串
GLOBALS
print_r($GLOBALS);
echo "<hr/>";
$s1 = 10;
print_r($GLOBALS);
得到结果对比如下:
恩,就这样吧,先简单整理这些了。
这篇关于php基础之预定义变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!