mirror of
https://github.com/php/php-src.git
synced 2025-01-12 14:04:45 +08:00
75 lines
1.2 KiB
Plaintext
75 lines
1.2 KiB
Plaintext
|
--TEST--
|
||
|
Testing method_exists()
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
class bar {
|
||
|
static public function stat_a2() {
|
||
|
}
|
||
|
static private function stat_b2() {
|
||
|
}
|
||
|
static protected function stat_c2() {
|
||
|
}
|
||
|
|
||
|
private function method_a() {
|
||
|
}
|
||
|
protected function method_b() {
|
||
|
}
|
||
|
public function method_c() {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
class baz extends bar {
|
||
|
static public function stat_a() {
|
||
|
}
|
||
|
static private function stat_b() {
|
||
|
}
|
||
|
static protected function stat_c() {
|
||
|
}
|
||
|
|
||
|
private function method_a() {
|
||
|
}
|
||
|
protected function method_b() {
|
||
|
}
|
||
|
public function method_c() {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var_dump(method_exists('baz', 'stat_a'));
|
||
|
var_dump(method_exists('baz', 'stat_b'));
|
||
|
var_dump(method_exists('baz', 'stat_c'));
|
||
|
print "----\n";
|
||
|
var_dump(method_exists('baz', 'stat_a2'));
|
||
|
var_dump(method_exists('baz', 'stat_b2'));
|
||
|
var_dump(method_exists('baz', 'stat_c2'));
|
||
|
print "----\n";
|
||
|
|
||
|
$baz = new baz;
|
||
|
var_dump(method_exists($baz, 'method_a'));
|
||
|
var_dump(method_exists($baz, 'method_b'));
|
||
|
var_dump(method_exists($baz, 'method_c'));
|
||
|
print "----\n";
|
||
|
var_dump(method_exists($baz, 'stat_a'));
|
||
|
var_dump(method_exists($baz, 'stat_b'));
|
||
|
var_dump(method_exists($baz, 'stat_c'));
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
----
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
----
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
----
|
||
|
bool(true)
|
||
|
bool(true)
|
||
|
bool(true)
|