各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php的可变函数

管理员 2023-09-05
PHP
257

php的可变函数

内容导读

收集整理的这篇技术教程文章主要介绍了php的可变函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2136字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了关于php的可变函数,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

PHP 可变函数

先将我的伪代码写上。

    protected $model;    public function __construct(Category $category)    {        $this->model = $category;    }    public function getLists($request, $isPage = 'get', $order = 'created_at', $sort = 'desc')    {        return $this->model->orderBy($order, $sort)->$isPage();    }

getLists 中,有一个 $isPage 的参数。本意是传入 get 就是获取全部数据,paginate 就是分页。写完以后觉得哪里不对。在我们平常的写法中,查找全部数据 $this->model->orderBy($order, $sort)->get(); 是这样的,我也未见过使用变量来替换 get() 的。在实际运行中,程序正常执行。随后在论坛中询问这种写法。接下来就要引入一个概念,《可变函数》。

什么是可变函数?

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。

了解了这个概念以后那么上述程序就可以讲的通了。$isPage 在程序运行中,替换为 get, 而 $isPage 后有一个圆括号,那么程序就会寻找同名函数。进而继续执行。

示例:
<?phpfunction foo() {    echo "In foo()<br />n";}function bar($arg = '') {    echo "In bar(); argument was '$arg'.<br />n";}$func = 'foo';$func();        //  执行 foo(); 命令行中
输出:In foo()<br />$func = 'bar';$func('test'); // 执行 bar();命令行中输出:In bar(); argument was 'test'.<br />
可变函数的语法来调用一个对象的方法。
<?phpclass Foo{    function Variable()    {        $name = 'Bar';        $this->$name(); // This calls the Bar() method    }    function Bar()    {        echo "This is Bar";    }}$foo = new Foo();$funcname = "Variable";$foo->$funcname();   // This calls $foo->Variable()// 命令行执行
输出: This is Bar
当调用静态方法时,函数调用要比静态属性优先。Variable 方法和静态属性示例。
<?phpclass Foo{    static $variable = 'static property';    static function Variable()    {        echo 'Method Variable called';    }}echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.$variable = "Variable";Foo::$variable();  // This calls $foo->Variable() reading $variable in this scope.

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php的快速排序的代码

以上就是php的可变函数的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php的可变函数全部内容,希望文章能够帮你解决php的可变函数所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部