20210622PHP

PHP变量

PHP可以自动调整变量数据类型,C C++和Java要在使用变量之前先声明变量的名称和类型

变量作用域

PHP有三种变量作用域
local 局部
global 全局
static 静态

local和global

函数之外声明的变量拥有Global作用域,只能在函数外进行访问.
函数内部声明的变量拥有Local作用域,只能再函数内部进行访问.
Global可以实现再函数内部调用函数外的全局变量

function myTest() {
  global $x,$y;
  $y=$x+$y;
}//直接调用全局变量中的x和y

PHP默认会在$GLOBALS[index]中储存所有全局变量,该数组能在函数内部访问并且能直接更新全局变量

static

通常函数在执行完之后会清除所有变量,当出现需要保留函数运行后的结果时,需要在首次声明函数的时候使用关键字:static
每当这个被保留的函数再次被调用时,这个变量所存储的信息为最后一次被调用时所包含的信息.

function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();

这个时X自加后保留结果总计执行4次

上一篇:两个线程交替执行


下一篇:全面理解.htaccess语法中RewriteCond和RewriteRule意义