在php中自动调用类中的所有方法

avi*_*ien 2 php oop methods class

一旦初始化类,有没有办法从类中调用所有方法?例如,假设我有一个名为的类todo,一旦我创建了一个todo类的实例,它内部的所有方法/函数都将被执行,而不是在构造函数中调用它?

<?php 
    class todo 
    {
        function a()
        {
        }
        function b()
        {
        }
        function c()
        {
        }
        function d()
        {
        }
    }

    $todo = new todo();
?>
Run Code Online (Sandbox Code Playgroud)

在这里我创建了一个类的实例todo,这样的方法a,b,c,d将被执行.这可能吗?

She*_*ock 6

这输出'abc'.

class Testing
{
    public function __construct()
    {
        $methods = get_class_methods($this);

        forEach($methods as $method)
        {
            if($method != '__construct')
            {
                echo $this->{$method}();
            }
        }
    }

    public function a()
    {
        return 'a';
    }

    public function b()
    {
        return 'b';
    }

    public function c()
    {
        return 'c';
    }
}
Run Code Online (Sandbox Code Playgroud)