美文网首页
1.4 PHP变量

1.4 PHP变量

作者: 少年不要动 | 来源:发表于2019-02-22 16:22 被阅读2次
1. PHP变量的命名规则

① 变量名必须以$开头,后面跟变量名
② 变量名须以字母或下划线开头
③ 变量名不能以数字开头,但可以包含字母、数字和下划线
④ 变量名不能包含空格
⑤ 变量名区分大小写

2. 局部变量和全局变量

变量根据作用域划分,可分为局部变量全局变量两种。
① 局部变量:在函数内定义的变量,函数内的变量只能在函数内使用。
② 全局变量:主要指作用于函数外得到变量,也叫外部变量,全局变量可以在函数体外的整个程序中使用,其作用域是整个源程序。如果想让全局变量在函数体内可以使用,那么可以通过在函数体内使用global声明变量为全局变量。

3. 引用变量

使用地址符&可以定义引用变量

<?php
  $a = 10;
  $b = &$a;
  //$a 和 $b指向同一个内存地址,对$b的修改也会作用于$a

函数参数的引用传递与值传递:
&放到函数定义的地方修饰形参,即函数参数的引用传递(pass by reference);引用传递传送的是变量的地址,而不是它的值;使用引用传递参数,函数内任何改变都直接作用于函数外的原变量。

<?php
  $num = 10;
  //函数参数的引用传递
  function demo(&$num){
    //执行代码部分
  }
  demo($num);

unset()一个引用,只是断开了变量名和变量内容之间的绑定,未销毁变量内容
② 检测一个变量是否被定义,使用isset()函数
③ 函数return返回参数形式为值传递

4. 静态变量

PHP静态变量使用static关键字定义,分为局部静态变量和全局静态变量,还有在类中使用的静态变量叫类的静态成员。

静态局部变量与局部变量:

局部变量会在函数执行完毕后释放,而静态局部变量在函数执行完毕后依然存在,下次再调用该函数时,静态局部变量的值为上次函数执行后的值。

全局变量和静态全局变量:

全局变量和静态全局变量都是静态存储方式,作用域都是整个源程序。但区别在于当一个源程序由多个源文件组成时,全局变量在各个源程序里都是有效的,而静态全局变量的作用域受到限制,只能在包含该变量的源文件内可以使用。

5. 超全局变量

超全局变量,又称超全局数组,超全局变量是在全部作用域中始终可用的内置变量
$GLOBALS 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
$_SERVER 服务器和执行环境信息
$_GET 通过 URL 参数传递给当前脚本的变量的数组
$_POST 当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
$_FILES 通过 HTTP POST 方式上传到当前脚本的项目的数组
$_COOKIE 通过 HTTP Cookies 方式传递给当前脚本的变量的数组
$_SESSION 当前脚本可用 SESSION 变量的数组
$_REQUEST 默认情况下包含了$_GET$_GET$_COOKIE
$_ENV 通过环境方式传递给当前脚本的变量的数组

6. 可变变量

可变变量是一个变量的变量名可以动态地设置和使用的变量。例如,$$a${$a}

<?php
  $a = 10;
  $b = 'a';
  //输出结果10,$b被解析为字符'a',所以$$b解析为$a
  echo $$b;
  /*------------------分割线-----------------*/
  function foo(){
    //函数体
  }
  $func = 'foo';
  //可变函数调用
  $func();

7. COW机制(Copy On Write写时复制)

相关文章

  • 1.4 PHP变量

    1. PHP变量的命名规则 ① 变量名必须以$开头,后面跟变量名② 变量名须以字母或下划线开头③ 变量名不能以数字...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——4(PHP赋值行为)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——1(PHP变量的存储结构)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP 实例

    PHP 实例 运行PHP脚本PHP Double 数据类型PHP 字符串变量PHP 文档PHP局部变量PHP函数参...

  • nginx FastCGI错误Primary script un

    在centos上成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提...

  • php变量和数据类型

    php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔...

  • php中的变量和常量

    php是弱类型语言,变量类型和存入的值相关 变量 php中声明一个变量用 $符 php中变量的命名规范 可变变量:...

  • PHP学习之global变量

    php的变量分为三类:局部变量,全局变量,静态变量在一段php脚本中,变量可以在任意位置声明,作用域...

网友评论

      本文标题:1.4 PHP变量

      本文链接:https://www.haomeiwen.com/subject/yareyqtx.html