预定义变量| 学习笔记

简介: 快速学习预定义变量。

开发者学堂课程【PHP 基础入门课程(上) :预定义变量】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/709/detail/12585


预定义变量

 

内容介绍

一、概念

二、步骤

三、示例

四、小结

 

首先思考一个这样的问题,外网2.0最典型的一个特点就是一个交互,就是可以服务器根据用户的选择来进行数据的有效性提供,那么浏览器会通过数据提交之后,才可以知道怎么去选择。

提问:浏览器用户提交的数据应该怎么进行访问呢?

答案:预定义变量。

所以这一节的目标是了解常见的预定义变量的含义,以后在运用的时候可以直接找到。

 

一、概念

预定义变量: PHP 系统内部定义的变量,也是 PHP 系统自动收集的数据结果,有很多的预定义变量,在这里可以直接去使用,不需要自己去定义。

·预定义变量也是变量,符合变量规则

·预定义变量都是数组(数据组合,有多个数据在一起)

·系统提供了9个预定义变量,每个变量都有自己特定的数据

$_GET:用户通过 get 方式提交的数据。

$_POST:用户通过 post 方式提交的数据。

$_REQUEST:用户通过 get 和 post 提交的数据

以上三个需要数据提交,S_SERVER 不需要数据提交,因为它可以自动收集。

S_SERVER:用户和服务器的基本信息数据(数据的名字不由开发者控制,系统定义好)

7 $num - 10;

8

9 #访问变量

10 echo $num;

11

12 #修改变量

13‘hello $mum;

14 echo $num;

15

16#删除变量

17 unset($num);

18

19 // echo $num;

20

21 $3name= bird';#错误

22 $a = 10;

23 $A = 100

24 //echo $a,$A;

25//

26

27 #预定义变量

28 echo’<pre>’;

29 print_r($_SERVER);

就在这个下面直接找一下,把它注释掉,然后来看一下这个所谓的一个预定义变量27,那么这个地方给大家提供一种结构叫做 print_r ,然后我们把 ($_SERVER)变量名给它放进去并且保存一下,它会打印这个结果和一个基本的一个类型。

来看一下浏览器刷新一下发现有好多东西,并且非常不清,所以所也提供这样的一个东西。

如果想要保留一种结构的输出, echo 有一个特性是它有一个标签 pre ,这个标签就是让浏览器解析的时候也按照结构把它显示出来,注意的是输出半个就可以了,浏览器会自动去识别。

回到浏览器刷新一下,因为发现此时看到这也是代表它的一个类型,然后这个地方说有一个指向的一个关系名字跟值,然后里面有好多的内容有好多的内容,有些东西是需要去知道的。

比如说像你看服务器的根目录都来了,然后还有什么协议、方式、请求的文件。这些东西都可以在里面去找到,以后可以用这个东西,所以这个用的比较多。

回到笔记这是 S_SERVER 再看下一个 $_FILES ,这是用户提交的文件数据,通常这个地方涉及到的就是文件上传。

$_FILES:用户提交的文件数据(文件上传)

S_SESSION:session 数据

$_COOKIE:cookie 数据

SGLOBALS:所有全局变量,也是唯一一个不是以下划线开始的预定义变量

$_ENV:环境数据(用的很少)

 

二、步骤

1、明确需要的数据在哪个预定义变量中,明白当前需要什么数据,需要访问什么数据,比如说用户是用 GET 上传的,就需要用 GET 这个变量来选择,所以说当确定数据在哪个变量中,就可以直接使用了,当然在实际使用的时候需要去了解数组的相关信息,这样才能知道怎么去使用。

2、使用预定义变量访问。

 

三、示例

#想要获取来访者的 IP 地址:

在 $_SERVER 中,使用 REMOTE_ADDR 保存 echo $_SERVER['REMOTE_ADDR'];

server 里面刚刚看到了有很多的内容,然后如果我想用里面的某一个的话怎么办呢?它前面是不是有名字跟值?

我要的肯定是值,那么这个时候可以通过名字来取,比如说这个地方有一个叫做 remote 的 addr ,所以找一下 -Remote Addr Server 的服务器,这种的话通常就代表的是本机,冒号冒号一代表是本机,说明当前的浏览器和服务器都是在我本地来进行一个访问的,这就是预定义变量,最后我们小结一下预定义变量是谁提供的?系统提供的。所以不需要管它。


四、小结

1、预定义变量是 PHP 系统保存的一些常用变量,方便开发者使用

2、预定义变量都是数组,需要以数组方式使用

3、预定义变量不需要特别记忆,但是对于常用的有所了解

·S_GET: get 方式提交的数据(与表单和 URL 对应)

·$_POST: post 方式提交的数据(与表单对应)

·$_SERVER:外部变量的获取,里面有很多,需要多了解一下。

这就是预定义变量,在后面用到的时候在进行详细的讲解。

相关文章
|
10天前
|
人工智能 自然语言处理 监控
OpenClaw skills重构量化交易逻辑:部署+AI全自动炒股指南(2026终极版)
2026年,AI Agent领域最震撼的突破来自OpenClaw(原Clawdbot)——这个能自主规划、执行任务的智能体,用50美元启动资金创造了48小时滚雪球至2980美元的奇迹,收益率高达5860%。其核心逻辑堪称教科书级:每10分钟扫描Polymarket近千个预测市场,借助Claude API深度推理,交叉验证NOAA天气数据、体育伤病报告、加密货币链上情绪等多维度信息,捕捉8%以上的定价偏差,再通过凯利准则将单仓位严格控制在总资金6%以内,实现低风险高频套利。
4820 41
|
28天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
37917 151
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
6天前
|
存储 人工智能 负载均衡
阿里云OpenClaw多Agent实战宝典:从极速部署到AI团队搭建,一个人=一支高效军团
在AI自动化时代,单一Agent的“全能模式”早已无法满足复杂任务需求——记忆臃肿导致响应迟缓、上下文污染引发逻辑冲突、无关信息加载造成Token浪费,这些痛点让OpenClaw的潜力大打折扣。而多Agent架构的出现,彻底改变了这一现状:通过“单Gateway+多分身”模式,让一个Bot在不同场景下切换独立“大脑”,如同组建一支分工明确的AI团队,实现创意、写作、编码、数据分析等任务的高效协同。
1464 22
|
2天前
|
人工智能 JavaScript API
2026年Windows系统本地部署OpenClaw指南:附阿里云简易部署OpenClaw方案,零技术基础也能玩转AI助手
在AI办公自动化全面普及的2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自然语言指令操控、多任务自动化执行、多工具无缝集成”的核心优势,成为个人与轻量办公群体打造专属AI助手的首选。它彻底打破了传统AI“只会对话不会执行”的局限——“手”可读写本地文件、执行代码、操控命令行,“脚”能联网搜索、访问网页并分析内容,“大脑”则可灵活接入通义千问、OpenAI等云端API,或利用本地GPU运行模型,真正实现“聊天框里办大事”。
665 1
|
5天前
|
人工智能 自然语言处理 安全
2026年OpenClaw Skills安装指南:Top20必装清单+阿里云上部署实操(附代码命令)
OpenClaw(原Clawdbot)的强大之处,不仅在于其开源免费的AI执行引擎核心,更在于其庞大的Skills生态——截至2026年2月,官方技能市场ClawHub已收录1700+各类技能插件,覆盖办公自动化、智能交互、生活服务等全场景。但对新手而言,面对海量技能往往无从下手,盲目安装不仅导致功能冗余,还可能引发权限冲突与安全风险。
826 6
|
23天前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
8554 24
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
5天前
|
人工智能 自然语言处理 安全
2026年OpenClaw(Clawdbot)效率翻倍指南:部署+10个必备Skills,解锁AI生产力
很多用户部署OpenClaw(Clawdbot)后都会陷入“看似强大却不好用”的困境,核心原因在于没有搭配合适的Skills(技能插件)。OpenClaw本体就像一台高性能电脑,而Skills如同各类专业软件,只有装上必备技能,才能真正发挥其自动化办公、开发辅助、内容创作等全场景能力。
880 6