php 学习笔记 —— 全局变量 魔术变量 (三)

一. 超级全局变量

PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。

php超级全局变量列表:

$GLOBALS ,$_SERVER,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION

1.$GLOBAL

$GLOBAL是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。
$GLOBAL 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
实例:

<?php
    $x = 70; 
    $y = 30;

    function addition() 
    { 
        $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
    }

    addition(); 
    echo $z; 
?>

2.$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。

实例:

<?php
    echo $_SERVER['PHP_SELF'];
    echo "<br>";
    echo $_SERVER['SERVER_NAME'];
    echo "<br>";
    echo $_SERVER['HTTP_HOST'];
?>

具体可参考w3cschool

3.$_REQUEST

php$_REQUEST 用于收集HTML表单提交的数据。
实例:

<html>
    <body>

        <form method="post" action="<?phpecho $_SERVER['PHP_SELF'];?>">
        Name: <input type="text" name="fname">
        <input type="submit">
        </form>

        <?php
        $name = $_REQUEST['fname']; 
        echo $name; 
        ?>

    </body>
</html>

4.$_POST

php$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”post”。

实例:

<html>
    <body>

        <form method="post" action="<?phpecho $_SERVER['PHP_SELF'];?>">
        Name: <input type="text" name="fname">
        <input type="submit">
        </form>

        <?php
        $name = $_POST['fname']; 
        echo $name; 
        ?>

    </body>
</html>

5.$_GET

php$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”get”。

后面可具体参考w3cschool 或者 php手册!

二. 魔术变量

php向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有8个魔术常量它们的值随着它们在代码中的位置改变而改变。

1. __LINE__

文件中的当前行号。

实例:

<?php
    echo '这是第 “ '  . __LINE__ . ' ” 行';
?>

2.__FILE__

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

实例:

<?php
    echo '该文件位于 “ '  . __FILE__ . ' ” ';
?>
输出: F:\DevSoft\xampp\htdocs\tezt\var_magic.php

3.__DIR__

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。

实例:

<?php
    echo '该文件位于 “ '  . __DIR__ . ' ” ';
?>
输出: F:\DevSoft\xampp\htdocs\tezt

4.__FUNCTION__

函数名称(php4.3.0 新加)。自 php5 起本常量返回该函数被定义时的名字(区分大小写)。在 php4 中该值总是小写字母的。

5.__CLASS__

自 php5 起本常量返回该类被定义时的名字(区分大小写)。

6. __TRAIT__

自 php5.4.0 起,php实现了代码复用的一个方法,称为 traits。

7.__METHOD__

返回该方法被定义时的名字(区分大小写)。

8.__NAMESPACE__

当前命名空间的名称(区分大小写)。

源码

点击查看源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值