__invoke(),调用函数的方式调用一个对象时的回应方法
作用:
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
注意:
本特性只在 PHP 5.3.0 及以上版本有效。
直接上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
class Person
{
public $sex ;
public $name ;
public $age ;
public function __construct( $name = "" , $age =25, $sex ='男')
{
$this ->name = $name ;
$this ->age = $age ;
$this ->sex = $sex ;
}
public function __invoke() {
echo '这可是一个对象哦';
}
}
$person = new Person('小明');
$person ();
|
Salin selepas log masuk
查看运行结果:
当然,如果你执意要将对象当函数方法使用,那么会得到下面结果:
1 | Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18
|
Salin selepas log masuk
Atas ialah kandungan terperinci PHP中__invoke()方法详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!