如何将公共函数分配给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 :(得分: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了解演示。