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

标签 php oop class methods

一旦初始化了类,是否可以从类中调用所有方法?例如,假设我有一个名为todo的类,并且一旦创建了todo类的实例,该类中的所有方法/函数都将被执行,而无需在构造函数中调用它?

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

    $todo = new todo();
?>


在这里,我创建了一个类todo的实例,以便将执行方法abcd。这可能吗?

最佳答案

这将输出“ 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';
    }
}

关于php - 自动在php中调用类中的所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275264/

相关文章:

PHP 和 MYSQL "while"只打印一个值

python - __init__() 内部和外部变量之间的差异(类和实例属性)

php - PHP 中的常量非修改对象引用

php - 与类同名的 PHP 类中的初始函数的目的是什么?

Java 与 C# 类名

php - 我想在处理时等待 php 函数(来自另一个调用)

php - DOMDocument 从 HTML 源中删除脚本标签

java - 用更少的耦合在 Java 中表示多重性

Java File 到 ArrayList 并将 ArrayList 引用到另一个类

php - 从 MySQL 中的文本区域插入多行/列