PHP变量介绍
PHP变量知识:
在这个test01.php文件中写入如下代码:
<?php
$iphone7 = 5880;
$iphone7plus = 6088;
echo $iphone6 + $iphone7plus; //echo是在PHP里面最常用的一个输出、显示功能的命令
?>
$叫作美元符,英文单词:dollar。PHP的变量必须以美元符开始。说明搞PHP有”钱”途。
变量的几个特点介绍:
必须要以$开始,如变量x必须要写成$x
变量的首字母不能以数字开始
变量的名字区分大小写
变量不要用特殊符号、中文,_不算特殊符号
变量命名要有意义(别写xxx,aaa,ccc)这种变量名
变量的分类情况说明:可变变量,外部变量,环境变量
- 可变变量举例说明
<?php
// 服务器读取的 编码设置
header('Content-type:text/html;charset=utf-8');
//定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao
$shu = ‘biao’;
//定义了一个变量叫作$biao 将他的值设置为鼠标
$biao = ‘鼠标’;
//$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符
echo $$shu;
?>
2.外部变量举例说明
PHP的外部变量是PHP在使用过程中规定好的一些变量。这个变量的规定是这样定的。
<html>
<head>
</head>
<body>
<!-- 这一行method 对应的值改为post --->
<form action="req.php" method="post">
<input type="text" name="username"/>
<input type="password" name="pwd"/>
<input type="submit" name="提交"/>
</form>
</body>
</html>
PHP代码调用以上HTML代码中的外部变量方法如下所示:
<?php
//$_POST[‘username’],将username作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”username”/>的值
$u = $_POST['username'];
echo $u.'<br />';
//$_POST[‘pwd’],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”pwd”/>的值
$passwd = $_POST['pwd'];
echo $passwd.'<br />';
?>
通过上面的实验我们知道了,通过$_POST这个外部变量,可以得到从表单输入的值。另外我们总结一些外部变量,要求知识点的学习级别:了解含义,默写这个单词的写法和作用。
序号 |
全局变量名 |
变量解释说明 |
备注信息 |
1 |
$_COOKIE |
得到会话控制中的cookie传值信息 |
|
2 |
$_SESSION |
得到会话控制中的session传值信息 |
|
3 |
$_FILES |
得到文件上传的结果 |
|
4 |
$_GET |
得到get传值的结果 |
|
5 |
$_POST |
得到post传值的结果 |
|
6 |
$_REQUEST |
可以得到get的传值结果,也能得到POST传值的结果 |
3.环境变量举例说明
环境变量我们主要用的有$_SERVER和$_ENV两个环境变量。不过,$_ENV逐渐被PHP的新版本给废弃了。
<?php
phpinfo();
?>
其它环境变量:
序号 |
环境变量名 |
变量解释说明 |
备注信息 |
1 |
$_SERVER[“REQUEST_METHOD”] |
请求当前PHP页面的方法 |
|
2 |
$_SERVER[“REQUEST_URI”] |
请求当前PHP页面的URI |
|
3 |
$_SERVER[“SERVER_SOFTWARE”] |
用的是哪一种网站服务程序 |
|
4 |
$_SERVER[“REMOTE_ADDR”] |
客户端的IP地址 |
|
5 |
$_SERVER[“SERVER_ADDR”] |
当前服务器的IP地址 |
|
6 |
$_SERVER[“SCRIPT_FILENAME”] |
当前请求文件的路径信息 |
|
7 |
$_SERVER[“HTTP_USER_AGENT”] |
当前访问这个网址的电脑和浏览器的情况 |
|
8 |
$_SERVER[“HTTP_REFERER”] |
上级来源(用户从哪个地址进入当前网页) |
|
9 |
$_SERVER[“REQUEST_TIME”] |
当前的访问时间信息 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构