1

如果我有一个文件class.php

class Greeting {
   function Hello {
      $variable = 'Hello World!';
   }
}

然后是一个主文件index.php

include('class.php');
$page = new Greeting();
$page->Hello();

如何访问$variableinside of的内容index.php

4

4 回答 4

2

您现在无法访问它。您需要将其设为如下属性:

class Greeting {
   public $variable = 'Hello World!';
   function Hello {
      return $this->variable;
   }
}

然后你可以像这样访问它:

$page = new Greeting();
echo $page->variable;
// or
echo $page->Hello();
于 2013-03-17T17:45:44.080 回答
1

为了不忽略所有可能性,您还可以执行以下操作:

class Greeting {
   function Hello() {
      global $variable;
      $variable = 'Hello World!';
   }
}

$page = new Greeting();
$page->Hello();

echo $variable;

但不要这样做!这没有道理。

于 2013-03-17T17:51:54.433 回答
0

相反,$variable在类本身中公开,然后在 Hello() 函数中设置它。

class Greeting {
   public $variable = '';

   function Hello {
      $this->variable = 'Hello World!';
   }
}

然后您可以通过执行以下操作来检索它:

include('class.php');
$page = new Greeting();
$page->Hello();
echo $page->variable;

另一种选择是让 Hello() 返回 $ 变量,然后您可以从那里检索它。

于 2013-03-17T17:45:37.357 回答
0
     class Greeting {
 public $variable = 'Hello World!';
 function Hello (){
    echo $this->variable;
 }
}
$page = new Greeting();
$page->Hello();
于 2013-03-17T18:04:42.717 回答