PHP变量

什么是变量

变量是用于储存值的容器,与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

PHP变量命名的规则

变量以美元符 $ 开头,然后是变量名;

变量名由字母或下划线开头,由字母,下划线,数字组成;

变量名区分大小写;

变量名里面不能够有标点符号,空格 除了下划线以外

php是弱类型的语言,不需要事先声明变量的数据类型;

php可以不用显示的声明变量就直接使用,不过好的编码习惯:所有的变量在使用前应该进行声明;

可以使用驼峰命名法、匈牙利命名法、帕斯卡命名法、来给变量进行命名。

//例:
    $a = 25;
    $age = 18;

变量赋值

值赋值:就是将赋值表达式的值复制到变量;

引用赋值:php4引入了引用赋值功能,创建的变量与另一个变量引用的内容相同。

    $val_1 = 'hello word';
    $val_2 = &$val_1;  //把$val_1的内存空间地址赋值给$val_2,是同一个值
    $val_2 = 'hello'; 
    $val_1 = 'hello';

PHP的超全局变量

php提供了很多有用的预定义变量,用于提供大量与环境有关的信息。

(1) $_SERVER 服务器变量  该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
    $_SERVER['SERVER_NAME']; //当前运行脚本所在的服务器的主机名
    $_SERVER['REMOTE_ADDR']; //客户端IP地址
    $_SERVER['REQUEST_URI']; //URL的路径部份
    $_SERVER['HTTP_USER_AGENT']; //操作系统和浏览器的有关信息

(2) $_GET   该变量包含使用 GET 方法传递的参数的有关信息;
    例:

    url: http://www.test.com?id=100&page=2
    $id = $_GET['id'];
    $page = $_GET['page'];
    echo $id,page;

(3) $_POST  该变量包含使用 POST 方法传递的参数的有关信息;
    html:
         <form action="index.php" method="POST">
            <table>
                <tr>
                    <td>用户名:</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>密码:</td>
                    <td><input type="password" name="pwd"></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" value="提交" /></td>
                </tr>
            </table>
        </form>
    php:    
        $username = $_POST[‘username’];
        $passwd = $_POST[‘pwd’];

(4) $_REQUEST 该变量记录着通过各种输入方法传递给脚本的变量,如GET POST,但不要用这个超级全局变量,因为它不安全而且速度比较慢;
(5) $_COOKIE  cookie变量数组
(6) $_SESSION 会话变量数组
(7) $_FILES 与上传文件有关的变量数组
(8) $_ENV 环境变量数组
(9) $GLOBALS 有全局变量数组

常量的定义

常量是指在程序执行中无法修改的值。如 test (3.14);
在脚本执行期间该值不能改变;
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用define()函数定义;

例:
    define('test',3.14);
    echo test;

内置常量

PHP_OS           PHP所在的操作系统的名字
PHP_VERSION      当前 PHP 的版本

魔术常量

__FILE__    文件的完整路径和文件名;
powered by GitbookEdit Time: 2023-04-08 10:28:32