php类型运算符instanceof的作用

原创 木鱼  2017-08-12 07:30  阅读 1,181 次

instanceof作用

这些东西手册也有,这里再给大家整理分享一下。

 

1、判断一个变量(对象)是否属于某一个类的实例;

2、判断一个变量(对象)是不是属于继承自某一父类的子类实例;

3、判断一个变量(对象)是不是实现了某个接口的对象的实例;

instanceof的返回值

返回布尔值TRUE/FALSE。

如果被检测的变量不是对象,instanceof 并不发出任何错误信息而是返回 FALSE。不允许用来检测常量。 

判断一个变量(对象)是否属于某一个类的实例

<?php
class MyClass
{
}

class NotMyClass
{
}
$a = new MyClass;

var_dump($a instanceof MyClass);    // bool(true)
var_dump($a instanceof NotMyClass); // bool(false)

判断一个变量(对象)是不是属于继承自某一父类的子类实例

<?php
class ParentClass
{
}

class MyClass extends ParentClass
{
}

$a = new MyClass;

var_dump($a instanceof MyClass); // bool(true)
var_dump($a instanceof ParentClass); // bool(true)

判断一个变量(对象)是不是实现了某个接口的对象的实例

<?php
interface MyInterface
{
}

class MyClass implements MyInterface
{
}

$a = new MyClass;

var_dump($a instanceof MyClass); // bool(true)
var_dump($a instanceof MyInterface); // bool(true)

本文地址:https://www.m5yu.com/php-instanceof.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:木鱼博客
版权声明:本文为原创文章,版权归 木鱼 所有,欢迎分享本文,转载请保留出处!

发表评论



    Warning: A non-numeric value encountered in /var/www/html/wp-content/themes/Nana/inc/functions/comment-template.php on line 23
  1. 工匠盒子
    工匠盒子 【农民】 @回复

    二元操作符