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

一. 超级全局变量

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

php超级全局变量列表:

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

1.$GLOBAL

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


    $x = 70; 
    $y = 30;

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

    addition(); 
    echo $z; 
?>

2.$_SERVER

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

实例:


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

具体可参考w3cschool

3.$_REQUEST

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

<html>
    <body>

        <form method="post" action="">
        Name: <input type="text" name="fname">
        <input type="submit">
        form>

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

    body>
html>

4.$_POST

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

实例:

<html>
    <body>

        <form method="post" action="">
        Name: <input type="text" name="fname">
        <input type="submit">
        form>

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

    body>
html>

5.$_GET

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

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

二. 魔术变量

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

1. __LINE__

文件中的当前行号。

实例:


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

2.__FILE__

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

实例:


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

3.__DIR__

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

实例:


    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__

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

源码

点击查看源码

你可能感兴趣的:(php基础)