Variable functions with namespaces in PHP

前端 未结 4 2249
孤街浪徒
孤街浪徒 2021-02-14 02:58

I\'m wondering if there is a way to call variable functions with namespaces. Basically I\'m trying to parse tags and send them to template functions so they can render html`

4条回答
  •  面向向阳花
    2021-02-14 03:44

    Sure you can, but unfortunately, you need to use call_user_func() to achieve this:

    require_once 'template.php';
    foreach (array("javascript","script","css") as $tag) {
        echo call_user_func('template\\'.$tag);
    }
    

    Namespaces in PHP are fairly new. I'm sure that in the future, they will fix it so we won't require call_user_func() anymore.

提交回复
热议问题