李涛自留地
回到顶部
首页 > php学习 > PHP全局变量与自定义函数的使用及PHP全局变量有哪些?

PHP全局变量与自定义函数的使用及PHP全局变量有哪些?

文章目录

在学习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>

显示效果图:

PHP全局变量与自定义函数的使用及PHP全局变量有哪些?

只是用Html简单实现了一个用户输入账号、密码进行登录的功能,将数据传输给function.php文件,数据提交使用了POST方式。

PHP超全局变量实现Html与PHP数据传输实例:PHP代码

<?php

function login(){

    echo '前端输入的用户名为:'.$_POST['ueser'].'<br>';
    echo '前端输入的用户密码为:'.$_POST['password'];
}
login();

?>

因为在Html代码中我使用的提交方式是POST方式提交,那在PHP代码中就需要用$_POST超全局变量来读取Html传输过来的值。以下是Html页面用户注册后,所传输过来的数据。

PHP全局变量与自定义函数的使用及PHP全局变量有哪些?

以上通过对多个PHP全局变量的学习了解,又通过一个简单的Html用户注册与PHP超全局变量数据传输的实例,加深了对超全局变量使用的了解。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。