本文实例讲述了php的instanceof和判断闭包Closure。分享给大家供大家参考,具体如下:
类型运算符
instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例,在此之前用 is_a(),但是后来 is_a() 被废弃
?
1
2
3
4
5
6
7
8
9
10
11
|
<?php
class MyClass
{
}
class NotMyClass
{
}
$a = new MyClass;
var_dump( $a instanceof MyClass);
var_dump( $a instanceof NotMyClass);
?>
|
以上例程会输出:
bool(true)
bool(false)
instanceof 也可用来确定一个变量是不是继承自某一父类的子类的实例:
Example #2 对继承类使用 instanceof
?
1
2
3
4
5
6
7
8
9
10
11
|
<?php
class ParentClass
{
}
class MyClass extends ParentClass
{
}
$a = new MyClass;
var_dump( $a instanceof MyClass);
var_dump( $a instanceof ParentClass);
?>
|
以上例程会输出:
bool(true)
bool(true)
Closure 类
用于代表 匿名函数 的类.
匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象。在过去,这个类被认为是一个实现细节,但现在可以依赖它做一些事情。自 PHP 5.4 起,这个类带有一些方法,允许在匿名函数创建后对其进行更多的控制。
除了此处列出的方法,还有一个 __invoke 方法。这是为了与其他实现了 __invoke()魔术方法 的对象保持一致性,但调用匿名函数的过程与它无关。
类摘要
?
1
2
3
4
5
6
|
Closure {
/* 方法 */
__construct ( void )
public static Closure bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] )
public Closure bindTo ( object $newthis [, mixed $newscope = 'static' ] )
}
|
Table of Contents
- Closure::__construct — 用于禁止实例化的构造函数
- Closure::bind — 复制一个闭包,绑定指定的$this对象和类作用域。
- Closure::bindTo — 复制当前闭包对象,绑定指定的$this对象和类作用域。
判断是不是闭包
?
1
2
3
4
5
6
7
8
9
|
if ( $this ->{ $method } instanceof Closure ) {
return call_user_func_array( $this ->{ $method }, $args );
} else {
throw new Exception( "Invalid Function" );
}
//一切都要自行测试
if ( $class instanceof Closure ) {
} else {
}
|
参考:
http://php.net/manual/zh/language.operators.type.php
http://php.net/manual/zh/class.closure.php
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/fps2tao/p/8024111.html
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 59
-
2025-05-25 46
-
2025-06-04 74
-
2025-05-29 64
-
2025-06-05 44
热门评论