这篇文章主要介绍了php invoke方法的作用是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
php invoke方法是PHP5.3新增的一个魔术方法,该方法可以在创建实例后,直接调用对象,也就是通过函数的方式来使用对象,并且invoke方法也可以带参数。
PHP5.3新增了一个叫做__invoke的魔术方法,这样在创建实例后,可以直接调用对象。
就是用函数的方式来用对象,比如我现在有个A类,如果我想防止别人直接输出对象,那么我可以这样:
class A {
public function __invoke()
{
return '不允许这样使用';
}
}
$a = new A();
echo $a();
那么就会输出“不允许这样使用”。
__invoke()方法,也可以,带参数:
class A {
public function __invoke($a,$b)
{
return "传入的参数a:{$a},b:{$b}";
}
}
$a = new A();
echo $a(1,2);
然后就可以输出了:
这个方法也可以,直接通过类调用。
当然,也可以调用本类的其他方法,不过权限修饰符不能设置为private,和protected;
感谢你能够认真阅读完这篇文章,希望小编分享php invoke方法的作用是什么内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。