php invoke方法有什么用

藏色散人
Lepaskan: 2023-03-04 20:20:01
asal
3709 orang telah melayarinya

php invoke方法是PHP5.3新增的一个魔术方法,该方法可以在创建实例后,直接调用对象,也就是通过函数的方式来使用对象,并且invoke方法也可以带参数。

php invoke方法有什么用

推荐:《PHP视频教程

PHP5.3新增了一个叫做__invoke的魔术方法,这样在创建实例后,可以直接调用对象。

就是用函数的方式来用对象,比如我现在有个A类,如果我想防止别人直接输出对象,那么我可以这样:

class A {
    public function __invoke()
    {
        return '不允许这样使用';
    }

}

$a = new A();

echo $a();
Salin selepas log masuk

那么就会输出“不允许这样使用”。

__invoke()方法,也可以,带参数:

class A {
    public function __invoke($a,$b)
    {
        return "传入的参数a:{$a},b:{$b}";
    }

}

$a = new A();

echo $a(1,2);
Salin selepas log masuk

然后就可以输出了:


这个方法也可以,直接通过类调用。

当然,也可以调用本类的其他方法,不过权限修饰符不能设置为private,和protected;

Atas ialah kandungan terperinci php invoke方法有什么用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!