2017-08-16 67 views
0

我如何可以分配一個公共職能的PHP變量,我有這個類:公共職能分配給一個變量

class FajrfilesExecution { 

    public function fajrExecution($id=null){ 
     $arr = [ 
       [4]=>[ 
         'name'=>'ali', 
         ], 
       [8]=>[ 
         'name'=>'mos', 
         ], 
       [5]=>[ 
         'name'=>'heliya', 
         ], 
       ]; 
     return $arr[$id]['name']; 
    } 
} 

和別的地方我應該使用這個公共職能幾次:

<div id = <?= FajrfilesExecution::fajrExecution(4) ?>> 
     <div id = <?= FajrfilesExecution::fajrExecution(8) ?>> 
    ..... 

我如何將這個公共函數賦值給一個變量並使用它。像這樣:

<?php $a = FajrfilesExecution::fajrExecution()?> 

<div id = <?= $a(4) ?>> 
     <div id = <?= $a(2) ?>> 
    ..... 
+0

_how我可以將這個公共函數賦值給一個變量並使用它。像這樣的事_你已經做過了,不是嗎? –

+0

var_dump($ a [0]); die; 已經NULL –

回答

2

你有一些小的語法錯誤 - 我修改了下面的代碼。

class FajrfilesExecution { 
    public static function fajrExecution($id=null){ 
     $arr = ['a','b','c']; 
     return $arr; 
    } 
} 

$a = FajrfilesExecution::fajrExecution(); 
?> 

<div id="<?php echo $a[0]; ?>"> 
<div id="<?php echo $a[2]; ?>"> 
  • return $arr[];不返回數組。您只需要$return $arr;
  • 您沒有撥打echo來顯示您的輸出。 <?php $a[0] ?>本身並沒有做任何事情。您也可以使用<?= $a[0]; />作爲較短版本。
  • 我已將fajrExecution函數標記爲靜態,因爲這就是您使用它的方式。

查看https://eval.in/846061的演示。

+0

謝謝@iainn,我簡化了問題,確切的問題是我編輯過的,請看一看。 –