php基础之预定义变量

2024-05-12 11:08
文章标签 基础 php 变量 预定

本文主要是介绍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);

得到结果对比如下:
默认
添加$s1变量后

恩,就这样吧,先简单整理这些了。

这篇关于php基础之预定义变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982457

相关文章

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Perl 特殊变量详解

《Perl特殊变量详解》Perl语言中包含了许多特殊变量,这些变量在Perl程序的执行过程中扮演着重要的角色,:本文主要介绍Perl特殊变量,需要的朋友可以参考下... perl 特殊变量Perl 语言中包含了许多特殊变量,这些变量在 Perl 程序的执行过程中扮演着重要的角色。特殊变量通常用于存储程序的

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念