PHP/Class/instance of — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 10:00, 26 мая 2010
instanceof operator
<source lang="html4strict">
<?php class Person {
private $name; private $age; private $id; function __construct( $name, $age ) { $this->name = $name; $this->age = $age; } function setId( $id ) { $this->id = $id; } function __clone() { $this->id = 0; }
} $p = new Person("A",10); if ( $p instanceof Person ) {
print "\$p is a Person object\n";
} ?>
</source>
is_a: is a class instance
<source lang="html4strict">
<?php class Person {
private $name; private $age; private $id; function __construct( $name, $age ) { $this->name = $name; $this->age = $age; } function setId( $id ) { $this->id = $id; } function __clone() { $this->id = 0; }
} $p = new Person("A",10); if ( is_a( $p, "Person" ) ) {
print "\$p is a Person object\n";
} ?>
</source>