函数内部的函数调用不起作用 - PHP

时间:2017-07-29 08:43:42

标签: php

这很简单,但我试图在函数-2

中回显函数-1的值
function testing(){
   $files1 = "dir";  
}

function tested() {
    testing();
    echo "testing".$files1;
}

任何有关其不起作用的帮助都会受到赞赏。

答案:https://stackoverflow.com/a/45387323/257705

2 个答案:

答案 0 :(得分:3)

为此你必须从函数

返回值
function testing(){
   $files1 = "dir";  
   return $files1;
}

function tested() {
    $files1 = testing();
    echo "testing".$files1;
}
tested();

答案 1 :(得分:2)

它们运行,但第二个函数不理解函数1中的局部变量。

我会做以下

<?php
function testing(){
   $files1 = "dir"; 
    return $files1;
}

function tested() {
   $files1 =  testing();
    echo "testing".$files1;
}

tested();
?>

或者您可以使用全局变量。

<?php
function testing(){
   $GLOBALS['files1'] = "dir"; 
   // return $files1;
}

function tested() {
    testing();
    echo "testing ". $GLOBALS['files1'];
}

tested();
?>