在与类同名的PHP类中,初始函数的用途是什么?

Ash*_*Ash 3 php oop class function

我开始使用OO PHP,在查看了我从互联网上下载的各种类之后,我注意到这些类中的一些 - 但不是全部 - 具有相同名称的初始函数,例如

class MyClass{

function MyClass{

//function contents in here

}

function otherfunction{

//more stuff here

}

}
Run Code Online (Sandbox Code Playgroud)

这个初始功能是什么?它如何帮助编写课程?

Art*_*cto 5

这是一个旧式的构造函数.如果你使用PHP 5(你应该),你应该避免使用那些构造函数,而是:

class MyClass{

    function __construct() {
        //function contents in here
    }

    function otherfunction() {
        //more stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

简而言之,构造函数用于运行初始化代码并强制执行类不变量.