2017-08-16 3 views
0

Wie kann ich eine öffentliche Funktion zu einer PHP-Variablen zuweisen, habe ich diese Klasse:weisen öffentliche Funktion einer Variablen

class FajrfilesExecution { 

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

und irgendwo sonst sollte ich diese öffentliche Funktion mehrmals verwenden:

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

Wie kann ich diese öffentliche Funktion einer Variablen zuweisen und verwenden? etwas wie das:

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

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

_wie kann ich diese öffentliche Funktion einer Variablen zuweisen und sie verwenden? So etwas hast du schon gemacht, oder? –

+0

var_dump ($ a [0]); bereits NULL –

Antwort

2

Sie haben ein paar kleinere Syntaxfehler - ich habe Ihren Code unten geändert.

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[]; gibt nicht die Array. Sie wollen nur $return $arr;
  • Sie haben echo nicht aufgerufen, um Ihre Ausgabe anzuzeigen. <?php $a[0] ?> allein tut nichts. Sie können auch <?= $a[0]; /> als kürzere Version verwenden.
  • Ich habe die fajrExecution Funktion als statisch markiert, da Sie es so verwendet haben.

Eine Demo finden Sie unter https://eval.in/846061.

+0

danke @iainn, ich vereinfachte die Frage, die genaue Frage ist, wie ich bearbeitet habe, bitte werfen Sie einen Blick. –

Verwandte Themen