如何访问/或获取函数变量?

时间:2012-11-21 10:10:45

标签: php variables

<?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?

4 个答案:

答案 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;
}

所以你可以得到函数之外的值。