如何在php中创建别名函数

时间:2016-10-27 01:09:36

标签: php function class oop object

嗨我觉得我需要在一个类中使用一些别名函数来实现真正的函数,以表明在类的开头类中有一些函数。 我想做的是下面。

class foo {

    public function foo();
    public function boo();
    //alias functions to show there are foo and boo functions somewhere below.

    public function foo(){//real function
        //some code here
    }
    public function boo(){//real function
        //some code here
    }
}

我以前见过这类课,但我再也找不到了。

请帮忙。

1 个答案:

答案 0 :(得分:2)

你看到的是Interface。他们的目的是创建一个类的映射,这样你就知道任何实现它的类都至少具有所需的方法。

interface myInterface(){
    // "alias functions"
    public function foo();
    public function boo();
}

class foo implements myInterface{
    // "real functions"
    public function foo(){}
    public function boo(){}
}

phpDoc可能更贴近您正在寻找的内容。这是一种注释语法,大多数IDE用于读取和自动完成类中的方法。例如,在Netbeans中,您的IDE将提供带参数的方法描述以及您提供的任何其他信息。以下是来自EasyImage源代码的示例:

/**
 * Add perspective to an image
 * @param float $gradient - gradient of perspective
 * @param type $rightdown - angle
 * @return \EasyImage
 */
public function perspective($gradient = 0.85, $rightdown="top"){ ... }

在Netbeans中使用此功能,显示功能描述和参数:

Autocomplete in Netbeans