从类中的函数内访问变量(范围?)

我是一个相当新的课程,我一直在网上寻找关于此的一些教程,但不幸的是我找不到解决方案。你们给我的任何帮助都会非常感激。 我有2个文件。 1)variables.inc.php:
$myvar = "hello world";
2)myclass.php:
include("variables.inc.php");
class myClass {

    function doSomething() {
        echo "myvar: $myvar";
    }
}
问题:
$myvar
返回空。我尝试在
function doSomething() {
echo...:
global $myvar;
之间添加这条线 但它似乎也没那么奏效。有什么建议?     
已邀请:
$myvar
在全球范围内定义。 如果确实需要访问它
function doSomething() { global $myvar; echo "myvar: $myvar"; }
但是,在其他范围内使用全局变量被认为是不好的做法。 有关更详细的说明,请参阅官方PHP手册中的变量范围章节。     
function doSomething() {
  global $myvar;
  echo "myvar: $myvar";  
}  
    
千万不要在课堂上使用
global
! 如果你的类中需要一个变量,那么将它注入方法或构造函数中:
class myClass {

function doSomething($myvar) { echo "myvar: $myvar"; }

}

$obj = new myClass;
$obj->doSomething($myvar);
    

要回复问题请先登录注册