如何在加载文件时调用类内的索引函数


How to call the index function inside a class when a file is load?

我想知道如何在类App中调用索引函数,一个例子:

用户将此 URL 放入浏览器中:www.application/controllers/application.php

该文件application.php包含以下内容:

<?php 
    Class App{
         public function index()
         {
             // do stuff..
         }
   ...

我希望在浏览器中打开此文件时,必须自动执行索引函数...我怎样才能做到这一点?

您可以在 App 的实例上调用 index。

$app = new App();
$app->index();

但是,感觉这里缺少一些东西。通常,您将拥有一个路由器,该路由器将根据用户请求的路由处理实例化正确的控制器。

您可以使用上面的代码手动实例化应用程序控制器并调用索引,但同样,我认为缺少一块。

您必须实例化类 App 的对象并直接调用 index 方法:

<?php 
    Class App{
         public function index()
         {
             // do stuff..
         }
    }
   ...
    $app = new App();
    $app->index();

调用 __construct() 方法中的索引

<?php 
  Class App{
     function __construct(){
        $this->index();
     }
     public function index()
     {
         // do stuff..
     }
     new App();

然后实例化应用();