<?php
class test
{
function __construct()
{
$methods = get_class_methods( get_class($this) )
foreach($methods as $method)
// question: how to get $get_me in function a() ?
echo $this->method():$get_me;
}
function a()
{
$get_me = "good, take me home.";
}
?>
如何从外部函数a()访问$ get?
答案 0 :(得分:1)
你不能。
如果您的函数a
实现是:
function a()
{
return "good, take me home.";
}
你可以这样做:
$get_me = $this->a();
在__construct
答案 1 :(得分:0)
你没有。你无法进入函数来从中获取任意变量。
如果变量必须在函数外部可用,则将变量声明为类属性或return
函数中的值。
答案 2 :(得分:0)
一种方法是将$ get_me声明为属性
<?php
class test
{
public $get_me;
function __construct()
{
$methods = get_class_methods( get_class($this) )
foreach($methods as $method)
// question: how to get $get_me in function a() ?
$this->get_me;
}
function a()
{
$this->get_me = "good, take me home.";
}
?>
答案 3 :(得分:0)
$result = functionname();
functionname()
{
..............//
return variablename;
}
所以你可以得到函数之外的值。