php变量及作用域

来源:互联网 发布:域名授权系统 2017 编辑:程序博客网 时间:2024/05/21 08:54

php变量
   变量在第一次给它赋值时被创建 。
        例:$x=5;php会根据变量的值自动转换成相应的数据类型。
   作用域:
   函数外部定义的变量拥有全局作用域,要在一个 函数内部访问一个全局变量要使用global关键字。函数内部定义的变量仅能在函数内部使用。

<?php $x=5; $y=10; $c = 15;//php将所有全局变量存储在一个叫$GLOBAL[index]的数组中。index保存变量的名称。  这个数组可以直接在函数内部访问,也可以直接在函数外访问。function myTest() {     $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; }  myTest(); $GLOBALS['c'] = 20;echo $y; echo $c;?> 

  static作用域
       当一个函数完成时,它的所有变量通常都会被删除。如果我们还需要使用这个变量,不希望函数完成后它被删除。我们就可以在变量前加static。

<?php $x=5; function myTest() {   static $a = 1;  echo $a;  $a++; }  myTest(); myTest(); echo $x;echo $a; //这种写法错误,即使使用了static,$a还是只是个函数内的变量不能在函数外使用。?> 
0 0
原创粉丝点击