Как я могу назначить публичную функцию переменной 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) ?>>
.....
У вас есть несколько мелких синтаксических ошибок — я исправил ваш код ниже.
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 для демонстрации.
Других решений пока нет …