PHP变量与常量

本文是复习所写,并不会涵盖一些基础知识点

变量

命名

有数字、字母、下划线组成,不能以数字开头,用正则表达式描述为^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$。这大概是所有语言通用的规则,只不过PHP中变量名前要加上$

赋值

变量有两种赋值方式:传值赋值引用赋值

默认是传值赋值

预定义变量

PHP提供了大量的预定义变量,这些变量被分别放到几个数组中,称为预定数组。这些数组在全局范围内生效,所以也被称为超全局变量

  1. $GLOBALS
  2. $_SERVER
  3. $_GET
  4. $_POST
  5. $_REQUEST
  6. $_SESSION
  7. $_COOKIE
  8. $_ENV
  9. $php_response_header - HTTP 响应头,当使用HTTP包装器时将会被HTTP响应头信息填充
  10. $argc
  11. $argv

作用域

可变变量

$a;
(new Test())->{$b[0]};

常量

命名

常量命名跟变量命名一样,只不过不需要前面带$

定义常量

作用域

常量的作用域是全局的

预定义常量

魔术常量

  1. \_\_LINE\_\_
  2. \_\_FILE\_\_
  3. \_\_DIR\_\_
  4. \_\_FUNCTION\_\_
  5. \_\_CLASS\_\_
  6. \_\_TRAIT\_\_
  7. \_\_METHOD\_\_
  8. \_\_NAMESPACE\_\_
  9. ClassName::class

你可能感兴趣的:(php)