将公共函数分配给变量

时间:2017-08-16 14:24:15

标签: php function class public

如何将公共函数分配给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)  ?>>
  .....

1 个答案:

答案 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了解演示。