
php中文网最新课程
每日17点准时技术干货分享

__invoke(),调用函数的方式调用一个对象时的回应方法
作用:
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
注意:
本特性只在 PHP 5.3.0 及以上版本有效。
直接上代码:
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
();
查看运行结果:
这可是一个对象哦
当然,如果你执意要将对象当函数方法使用,那么会得到下面结果:
Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18
-END-
声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!
▼