2016-09-16 46 views
-4

我正在使用php構建一個網站,並且我通過不同的頁面使用了許多功能。如何在php中加載特定功能

我想收集功能單一functions.php文件的,包括它,我想使用的功能,在頁面上,但是這也將包括在該網頁上無用的其他功能,所以是有辦法只包含functions.php文件中的函數,而不是全部包含它們?

謝謝,

+0

回答你的確切問題是沒有。但考慮到加載一個文件不需要的功能的速度不是真的問題 – nogad

+0

所以我應該收集所有的功能,幷包括打包頁面?我在問題上看到-2爲什麼我是這個論壇的新手,而且我不熟悉問題類型要問的問題? –

+1

爲後者單擊[幫助部分](http://stackoverflow.com/help)按鈕並閱讀它。 – nogad

回答

1

您可能沒有豪華選擇從文件加載功能。但是,您可以嘗試將您的所有功能放入Trait。然後在一個普通類中使用它們,它將被導入。這裏有一個例子:

<?php  

     trait PreferredFunctions { 

      public function doActionOne($param1){ 
       // CODE! CODE!! CODE!!! 
       return null; 
      } 

      public function doActionTwo($param2){ 
       // CODE! CODE!! CODE!!! 
       return null; 

      } 

      public function doActionThree($param3){ 
       // CODE! CODE!! CODE!!! 
       return null; 

      } 
     } 


     class Trivial{ 
      use PreferredFunctions; 

      public function __construct() { 
      } 
     } 

     $trivial = new Trivial(); 

     $result1 = $trivial->doActionOne(1); 
     $result2 = $trivial->doActionTwo(2); 
     $result3 = $trivial->doActionThree(3); 
+0

示例如下:只需要'require_once Trivial.php; require_once PreferredFunctions.php;'然後在那個頁面上,你可以實例化''Trivial''這樣的類:'$ trivial = new Trival()'。然後你可以調用$ trivial Object的任何函數/方法,例如:'$ result1 = $ trivial-> doActionOne(1);' – Poiz