继续php学习。(与数据库有关的先不研究)
- $bbs = 'outer';
- function say(){
- $bbs = 'inner';
- echo $bbs; //输出inner
- }
- say();
- echo $bbs; //输出outer
- $bbs = 'outer';
- function say(){
- global $bbs;
- $bbs = 'inner';
- echo $bbs; //输出inner
- }
- say();
- echo $bbs; //输出inner
网上查了查,并没有找到答案。自己也没有想明白,那就把这个当作是规则吧。
php关键字global用在变量前,说明这个function内用的这个变量是全局的。
但是静态变量可以:
- function add(){
- static $i=1;
- $i++;
- echo $i.'<br/>';
- }
- add(); //2
- add(); //3
- add(); //4
- add(); //5
static $i;
$i=1;
那输出结果就是2 2 2 2啦。
学习到字符串了,明天继续。