【问题标题】:assign public function to a variable将公共函数分配给变量
【发布时间】:2018-01-24 18:04:44
【问题描述】:

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

【问题讨论】:

  • 如何将此公共函数分配给变量并使用它。类似的事情你已经做过了,不是吗?
  • var_dump($a[0]);die;已经为空

标签: php function class public


【解决方案1】:

你有一些小的语法错误 - 我在下面修改了你的代码。

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 来显示您的输出。 &lt;?php $a[0] ?&gt; 本身不会做任何事情。您也可以使用 &lt;?= $a[0]; /&gt; 作为更短的版本。
  • 我已将 fajrExecution 函数标记为静态,因为这就是您使用它的方式。

请参阅https://eval.in/846061 以获取演示。

【讨论】:

  • 谢谢@iainn,我简化了问题,确切的问题是我编辑的,请看一下。
猜你喜欢
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多