PHP全局变量与自定义函数的使用及PHP全局变量有哪些?
- 2022年10月10日
- 912 次
在学习PHP自定义函数之变量作用域的时候,在《PHP自定义函数之匿名函数用法 PHP自定义函数匿名函数怎么写?》一文中使用到了全局变量,全局变量可以将函数体外的函数拿到函数体内使用,当时只是使用到了global全局变量,当时并对超全局变量进行详细学习和记载,以下这篇文章将具体了解PHP超全局变量有哪些?以及使用Html中的form表单与PHP自定义函数、PHP超全局变量实现简单前端数据与PHP的传输。
PHP超全局变量有哪些
| 超全局变量名 | 功能作用 |
|---|---|
| $GLOBALS | 包含了全部变量的全局组合数组超级全局变量 |
| $_SERVER | 超级全局变量包含了信息的头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组 |
| $_REQUEST | 即能得到get的传值结果,也能得到Post传值的结果 |
| $_POST | 得到post传值的结果 |
| $_GET | 得到get传值的结果 |
| $_FILES | 得到文件上传的结果 |
| $_ENV | 包含服务器端环境变量的数组的超级全局变量 |
| $_COOKIE | 得到会话控制中cookie传值 |
| $_SESSION | 得到会话控制中session的值 |
在PHP超全局变量中$_SERVER中包含了很多有关服务器相关的数据数组元素,具体的数组元素可以在PHP手册中进行查看学习。
下面是我使用Html中的form表单与PHP自定义函数、PHP超全局变量实现简单前端数据与PHP的传输的实例代码:
PHP超全局变量实现Html与PHP数据传输实例:Html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP超全局变量与html的简单数据传输</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Courier New', Courier, monospace;
font-size: 14px;
background-color: #E6E6FA
}
form {
width: 300px;
height: 200px;
margin: 50px auto;
border: 1px solid #999;
}
form.bgc {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-items: self-start;
padding-top: 20px;
text-align: center;
background-color: #fff;
}
.bgc input {
width: 200px;
height: 30px;
}
.bgc button {
width: 100px;
height: 30px;
}
.bgc input,
.bgc button {
margin: 5px 0;
}
</style>
</head>
<body class="form-class">
<form class="bgc" action="register.php" method="post">
<input type="text" name="ueser" placeholder="请输入你的用户名"><br><input type="text" name="password" placeholder="请输入你的密码">
<button type="submit">注册</button>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP超全局变量与html的简单数据传输</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Courier New', Courier, monospace;
font-size: 14px;
background-color: #E6E6FA
}
form {
width: 300px;
height: 200px;
margin: 50px auto;
border: 1px solid #999;
}
form.bgc {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-items: self-start;
padding-top: 20px;
text-align: center;
background-color: #fff;
}
.bgc input {
width: 200px;
height: 30px;
}
.bgc button {
width: 100px;
height: 30px;
}
.bgc input,
.bgc button {
margin: 5px 0;
}
</style>
</head>
<body class="form-class">
<form class="bgc" action="register.php" method="post">
<input type="text" name="ueser" placeholder="请输入你的用户名"><br><input type="text" name="password" placeholder="请输入你的密码">
<button type="submit">注册</button>
</form>
</body>
</html>显示效果图:
只是用Html简单实现了一个用户输入账号、密码进行登录的功能,将数据传输给function.php文件,数据提交使用了POST方式。
PHP超全局变量实现Html与PHP数据传输实例:PHP代码
<?php
function login(){
echo '前端输入的用户名为:'.$_POST['ueser'].'<br>';
echo '前端输入的用户密码为:'.$_POST['password'];
}
login();
?>
<?php
function login(){
echo '前端输入的用户名为:'.$_POST['ueser'].'<br>';
echo '前端输入的用户密码为:'.$_POST['password'];
}
login();
?>因为在Html代码中我使用的提交方式是POST方式提交,那在PHP代码中就需要用$_POST超全局变量来读取Html传输过来的值。以下是Html页面用户注册后,所传输过来的数据。
以上通过对多个PHP全局变量的学习了解,又通过一个简单的Html用户注册与PHP超全局变量数据传输的实例,加深了对超全局变量使用的了解。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- 上一篇: 百度关键词扩展工具有哪些?【百度关键词产品】
- 下一篇: ZblogPhp代码实现限制首页调用文章数量
- target属性有哪些?target属性的作用及用法 2022-09-17
- PHP explode() 和 implode() 函数详解:字符串与数组互转 2026-07-02
- PHP array_flip() 和 array_key_exists() 详解:反转键值与键名判断 2026-07-02
- PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换 2026-07-02
- PHP自定义函数变量作用域用法解析 2022-10-07
- PHPstudy中查看是否开启GD库 PHPstudy开启GD图形库的方法 2022-11-20
