Scope 函数生存期,全局变量作用域
Bash
#!/bin/bash
## bash:bash宿主存在内部命令
var="helloworld"
function func {
echo $var
funvar="hellofunc"
local funcvar2="hellofunc2"
}
func #可以访问全局变量
echo $funvar #可以访问函数变量
echo $funcvar2 #无法访问函数局部变量
PHP
<?php
## PHP:不存在PHP宿主内部命令
$var=5;
$var2=10;
function func()
{
global $var2;
$funvar="hellofunc";
echo $var; #函数无法访问全局变量
echo $var2; #global关键字,可以访问全局变量
$GLOBALS['var1']=$GLOBALS['var2'] #全局变量数组
}
func();
echo $funvar; #无法访问函数局部变量
?>
标签:语句,函数,funvar,funcvar2,echo,var,bash
From: https://www.cnblogs.com/nagisb/p/18558928