从内部函数返回到主文件的控制

时间:2013-06-09 09:42:55

标签: php scope return

如果我想将控件从包含文件返回到主文件,我可以在全局范围内使用return

主文件

<?php

include 'another-file.php';

另一个文件

<?php

return; // returns control to main file

但是如果我需要从类方法中返回控件,我该怎么办?

另一个文件

<?php

class Foo {

    function bar() {

        if ( $some_value ) {
            return; // will only return from function, not return whole file
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这根本不可能。您可以通过抛出异常并将其捕获到主文件中来破解它,但这也不理想。你基本上要求的是一种goto

如果您需要这个,可能有更好的方法来解决这个问题:)