PHP中的变量

摘要

变量是存储信息的一种容器,作为一门编程语言,变量是不可缺少的重要一环。在诸如C和C++以及Java之类的语言中,程序员必须在使用变量之前明确声明它的类型。然而在PHP中,我们不必明确声明变量的类型,PHP在运行的过程中会根据赋予的值,自动把变量转换为正确的数据类型。

变量是存储信息的一种容器,作为一门编程语言,变量是不可缺少的重要一环。在诸如C和C++以及Java之类的语言中,程序员必须在使用变量之前明确声明它的类型。然而在PHP中,我们不必明确声明变量的类型,PHP在运行的过程中会根据赋予的值,自动把变量转换为正确的数据类型。

在PHP中,我们可以在程序的任意位置对变量进行声明,但是这些变量都存在着自己的作用域。PHP中将变量的作用域分为三类:全局(global)、局部(local)、静态(static)。

不同于其它编程语言,PHP中的变量有多种形式:普通变量魔术变量静态变量超全局变量等。这些不同的变量,在程序运行中有着各自不同的作用。

1、乱码问题

我们在创建一个PHP文件后,当文件中存在有中文输出时,如果我们不对文件进行任务处理,往往在预览的时候都会看到一堆乱码。这时,我们只要在文件的最开始处加上如下代码就能解决输出乱码问题。

  1. header('Content-type: text/html; charset=utf-8');

备注:这一句前不能向页面输出任何内容,意思是不能使用echo等语句,也不能输出HTML标签或文字

2、引用赋值

  1. $a = 3;
  2. $b = &$a;
  3. echo $a$b// 3 3
  4. $b = 4;
  5. echo $a$b// 4 4
  6. unset($a);
  7. var_dump($a$b); // NULL int(4)

备注:当移除一个变量时,只会移除自身,不会影响其它变量

3、动态变量

  1. $liubei = '河北人';
  2. $laoda = 'liubei';
  3. $paihang = 'laoda';
  4. echo $paihang, $$paihang, $$$paihang// laoda liubei 河北人

4、全局变量

  1. $a = 3;
  2. function fn() {
  3.     echo $GLOBALS['a'];
  4. }
  5. fn(); // 3

备注:在函数内部访问全局变量,需要使用$GLOBALS[];

5、静态变量

  1. function fn() {
  2.     static $a = 3;
  3.     echo $a;
  4.     $a++;
  5. }
  6. fn(); // 3
  7. fn(); // 4

备注:在函数使用完毕后,想继续使用函数内部中的变量,则要在函数定义时加上static

shaw

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: