Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问B函数中的函数变量。这是用php编写的_Php - Fatal编程技术网

如何访问B函数中的函数变量。这是用php编写的

如何访问B函数中的函数变量。这是用php编写的,php,Php,这是我的密码。 我想在B函数中访问$var1 function a(){ $var1="hello"; } function b(){ echo $var1; } b(); 你可以这样做: function a(){ return "hello"; } function b(){ $var1 = a(); echo $var1; // or simply echo a(); } b(); 试试这样的东西:- $var1 = ""

这是我的密码。 我想在B函数中访问$var1

function a(){
    $var1="hello";  
}

function b(){
    echo $var1;
}

b();

你可以这样做:
function a(){
    return "hello";  
}

function b(){
    $var1 = a();
    echo $var1;
    // or simply echo a();
}

b();

试试这样的东西:-

$var1 = "";
function a(){
    global $var1;
    $var1 = "hello";  
}

function b(){
    global $var1;
    echo $var1;
}
a(); //first call a() to store 'hello' in global variable
echo b();  

您可以在任何地方和任何函数中使用全局变量
$var1

首先为什么要这样做?这似乎是一个主要的应用程序设计失败。实际上我正在wordpress中使用自定义函数。所以我需要it@Dormilich您需要这样做的原因有很多。每个人都可以在这里阅读,尽管谷歌搜索你的问题至少如果你真的需要这样做,你必须拥有
a()
你的
$var1
,然后从
b()
中调用
a()
使用全局关键字使用全局变量通常是不鼓励的。有很多更好的方法来实现所需的解决方案。也许你是对的。但是OP希望使用在其他函数中初始化的变量。因此,我认为在这种情况下使用
global
更好
function a(){
    $var1="hello";  
}

function b(){
    echo $var1;
}

b();