mirror of
https://github.com/php/php-src.git
synced 2024-12-16 21:37:49 +08:00
75 lines
1.3 KiB
PHP
75 lines
1.3 KiB
PHP
--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(false)
|
|
bool(true)
|
|
----
|
|
bool(true)
|
|
bool(true)
|
|
bool(true)
|
|
----
|
|
bool(true)
|
|
bool(true)
|
|
bool(true)
|