Php 在类方法内调用函数并使用其变量

Php 在类方法内调用函数并使用其变量,php,oop,Php,Oop,我是PHP新手,我做了一些研究,但没有找到一个明确的答案。 在functions.php文件中,我有一个包含我需要的一些变量的函数,还有一个classes.php文件,其中包含一个类,该类的方法需要functions.php中函数变量的值。 问题是:为什么回显变量被输出,而其他变量被称为未定义变量。我如何调用和使用它们。 例子: functions/functions.php <?php // functions.php file function incFunc(){ $inc

我是PHP新手,我做了一些研究,但没有找到一个明确的答案。 在functions.php文件中,我有一个包含我需要的一些变量的函数,还有一个classes.php文件,其中包含一个类,该类的方法需要functions.php中函数变量的值。 问题是:为什么回显变量被输出,而其他变量被称为未定义变量。我如何调用和使用它们。

例子: functions/functions.php

<?php
// functions.php file

function incFunc(){
    $inc_var1 = "Marco";
    echo $inc_var1; //this variable output Marco without problem
    echo "<br>";
    echo "<br>";
    $inc_var2 = "Polo"; //this is the variable i want to use in the class method.
}
?>

classes/classes.php

<?php
// classes.php file

include '../functions/functions.php';
class theClass
{   
    public function classFunc(){
        incFunc();
        echo $inc_var2; //Notice: Undefined variable: inc_var2
    }
}
$obj = new theClass();
$obj->classFunc();
?>

输出:

马可


注意:未定义变量:inc_var2 in…

如果要在类中使用incFunc函数作用域中的变量,则必须返回值 例如:

然后,在类方法中,将函数结果保存在变量中:

public function classFunc(){
    $inc_var1 = incFunc('var1');
   // do stuff
}

这只是一个基本示例,如果要同时包含多个变量,可以返回数组而不是单个变量。

如果要在类中使用incFunc函数范围中的变量,则必须返回值 例如:

然后,在类方法中,将函数结果保存在变量中:

public function classFunc(){
    $inc_var1 = incFunc('var1');
   // do stuff
}

这只是一个基本示例,如果您想同时包含多个变量,可以返回一个数组而不是单个变量。

函数有自己的作用域-您只需执行第一个函数,在第一个函数中回显第一个变量。谢谢您的回答,我找不到或者我猜我错过了在其他已经存在的问题中找到答案的机会。函数有自己的作用域-您所要做的就是执行第一个函数,在第一个函数中回显第一个var。谢谢您的回答,我找不到或者我猜我错过了在其他已经存在的问题中找到答案的机会。谢谢你抽出时间回答我的问题,这正是我所问的。谢谢你抽出时间回答我的问题,这正是我所问的。