назначить публичную функцию переменной

Как я могу назначить публичную функцию переменной 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

Решение

У вас есть несколько мелких синтаксических ошибок — я исправил ваш код ниже.

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 для демонстрации.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector