PHP:调用没有类名的抽象类函数

时间:2014-04-06 20:59:02

标签: php oop joomla

我有一个抽象类,如:

   <?php
    abstract class loader
    {
        public function using($path='')
        {
            return loader::import($path);
        }
        public static function import($path = '')
        {
            return 'a';

        }
    }

在包含它之后,我使用以下命令调用函数:
装载机::使用();

我需要使用没有类名的call()函数的解决方案:
使用();而不是loader :: using();

用于joomla&#34; jimport&#34;的解决方案。 怎么做(Jimport)?
Jimport是抽象类中的函数,但是在没有classname的情况下调用它:: 请帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试将using函数添加到全局命名空间,该函数将充当快捷方式。顺便说一句,我认为loader::using应该是一个静态函数。

<?php
    abstract class loader
    {
        public static function using($path='')
        {
            return self::import($path);
        }
        public static function import($path = '')
        {
            return 'a';

        }
    }

    function using($path) {
        return loader::using($path);
    }