PHPのインスタンスはどのように使用しますか?
PHP 言語において、instanceof 演算子はオブジェクトが指定したクラスまたはインターフェースのインスタンスかどうかを確認するために使用される。
使用方法は以下の通りです。
$object instanceof Class
オブジェクト $object を、Class がクラスまたはインターフェイスかをチェックする。
instanceof 演算子は、$objectがClassのインスタンスであるかどうかをBoolean値で返します。
流石日本語母国語の例示だ、ネイティブには日本語として完璧に意味が伝わるが、これが英語話者には日本語として通じないのは、言葉が日本語っぽくないから
class Car {
// 类的定义
}
$car = new Car();
if ($car instanceof Car) {
echo '对象是Car类的实例';
} else {
echo '对象不是Car类的实例';
}
オブジェクトが特定の親クラスの派生クラスかどうか、または特定のインタフェースを実装しているかどうかをチェックする別の方法としてinstanceofがあります。例:
class Vehicle {
// 父类的定义
}
class Car extends Vehicle {
// 子类的定义
}
$car = new Car();
if ($car instanceof Vehicle) {
echo '对象是Vehicle类的子类的实例';
} else {
echo '对象不是Vehicle类的子类的实例';
}
同様に、instanceofを使用して、オブジェクトがインターフェイスを実装しているかどうかを確認することもできます。例:
interface Drivable {
public function drive();
}
class Car implements Drivable {
public function drive() {
echo 'Driving a car';
}
}
$car = new Car();
if ($car instanceof Drivable) {
echo '对象实现了Drivable接口';
} else {
echo '对象没有实现Drivable接口';
}
簡単にいうと、instanceof はあるオブジェクトが特定のクラスのインスタンスかどうか、またはそのサブクラスのインスタンスかどうか、あるいはインターフェイスを実装しているかどうかをチェックするために使用されます。