Arquivos
hhvm/hphp/test/slow/object_method/734.php
T
Paul Tarjan c2ec1c97c9 sortof format slow tests
A poor man's formatter since I didn't like any of the other ones I found. The original C++ source sometimes put newlines and sometimes not.

Codemods:

    codemod '([;{}])([^\n])' '\1\n\2'
    codemod -m '\s*<\?php\s+' '<?php\n\n'
    codemod '\t' '  '

I hand-fixed all the failing tests
2013-05-30 17:32:57 -07:00

711 linhas
30 KiB
PHP

<?php
function test() {
var_dump(is_callable('A::a_spub'));
var_dump(is_callable('A::a_spro'));
var_dump(is_callable('A::a_spri'));
var_dump(is_callable('A::a_pro'));
var_dump(is_callable('A::a_pri'));
var_dump(is_callable('a_spub'));
var_dump(is_callable('a_spro'));
var_dump(is_callable('a_spri'));
var_dump(is_callable('a_pub'));
var_dump(is_callable('a_pro'));
var_dump(is_callable('a_pri'));
var_dump(is_callable('B::b_spub'));
var_dump(is_callable('B::b_spro'));
var_dump(is_callable('B::b_spri'));
var_dump(is_callable('B::b_pro'));
var_dump(is_callable('B::b_pri'));
var_dump(is_callable('b_spub'));
var_dump(is_callable('b_spro'));
var_dump(is_callable('b_spri'));
var_dump(is_callable('b_pub'));
var_dump(is_callable('b_pro'));
var_dump(is_callable('b_pri'));
var_dump(is_callable(array('A', 'a_spub')));
var_dump(is_callable(array('A', 'a_spro')));
var_dump(is_callable(array('A', 'a_spri')));
var_dump(is_callable(array('A', 'a_pub')));
var_dump(is_callable(array('A', 'a_pro')));
var_dump(is_callable(array('A', 'a_pri')));
var_dump(is_callable(array('A', 'A::a_spub')));
var_dump(is_callable(array('A', 'A::a_spro')));
var_dump(is_callable(array('A', 'A::a_spri')));
var_dump(is_callable(array('A', 'A::a_pro')));
var_dump(is_callable(array('A', 'A::a_pri')));
var_dump(is_callable(array('A', 'A::A::a_spub')));
var_dump(is_callable(array('A', 'A::A::a_spro')));
var_dump(is_callable(array('A', 'A::A::a_spri')));
var_dump(is_callable(array('A', 'A::A::a_pro')));
var_dump(is_callable(array('A', 'A::A::a_pri')));
var_dump(is_callable(array('A', 'C::a_spub')));
var_dump(is_callable(array('A', 'C::a_spro')));
var_dump(is_callable(array('A', 'C::a_spri')));
var_dump(is_callable(array('A', 'C::a_pub')));
var_dump(is_callable(array('A', 'C::a_pro')));
var_dump(is_callable(array('A', 'C::a_pri')));
var_dump(is_callable(array('A', 'A::C::a_spub')));
var_dump(is_callable(array('A', 'A::C::a_spro')));
var_dump(is_callable(array('A', 'A::C::a_spri')));
var_dump(is_callable(array('A', 'A::C::a_pub')));
var_dump(is_callable(array('A', 'A::C::a_pro')));
var_dump(is_callable(array('A', 'A::C::a_pri')));
var_dump(is_callable(array('A', 'b_spub')));
var_dump(is_callable(array('A', 'b_spro')));
var_dump(is_callable(array('A', 'b_spri')));
var_dump(is_callable(array('A', 'b_pub')));
var_dump(is_callable(array('A', 'b_pro')));
var_dump(is_callable(array('A', 'b_pri')));
var_dump(is_callable(array('A', 'B::a_spub')));
var_dump(is_callable(array('A', 'B::a_spro')));
var_dump(is_callable(array('A', 'B::a_spri')));
var_dump(is_callable(array('A', 'B::a_pub')));
var_dump(is_callable(array('A', 'B::a_pro')));
var_dump(is_callable(array('A', 'B::a_pri')));
var_dump(is_callable(array('A', 'B::B::a_spub')));
var_dump(is_callable(array('A', 'B::B::a_spro')));
var_dump(is_callable(array('A', 'B::B::a_spri')));
var_dump(is_callable(array('A', 'B::B::a_pub')));
var_dump(is_callable(array('A', 'B::B::a_pro')));
var_dump(is_callable(array('A', 'B::B::a_pri')));
var_dump(is_callable(array('B', 'a_spub')));
var_dump(is_callable(array('B', 'a_spro')));
var_dump(is_callable(array('B', 'a_spri')));
var_dump(is_callable(array('B', 'a_pub')));
var_dump(is_callable(array('B', 'a_pro')));
var_dump(is_callable(array('B', 'a_pri')));
var_dump(is_callable(array('B', 'A::a_spub')));
var_dump(is_callable(array('B', 'A::a_spro')));
var_dump(is_callable(array('B', 'A::a_spri')));
var_dump(is_callable(array('B', 'A::a_pro')));
var_dump(is_callable(array('B', 'A::a_pri')));
var_dump(is_callable(array('B', 'A::A::a_spub')));
var_dump(is_callable(array('B', 'A::A::a_spro')));
var_dump(is_callable(array('B', 'A::A::a_spri')));
var_dump(is_callable(array('B', 'A::A::a_pro')));
var_dump(is_callable(array('B', 'A::A::a_pri')));
var_dump(is_callable(array('B', 'C::a_spub')));
var_dump(is_callable(array('B', 'C::a_spro')));
var_dump(is_callable(array('B', 'C::a_spri')));
var_dump(is_callable(array('B', 'C::a_pub')));
var_dump(is_callable(array('B', 'C::a_pro')));
var_dump(is_callable(array('B', 'C::a_pri')));
var_dump(is_callable(array('B', 'B::C::a_spub')));
var_dump(is_callable(array('B', 'B::C::a_spro')));
var_dump(is_callable(array('B', 'B::C::a_spri')));
var_dump(is_callable(array('B', 'B::C::a_pub')));
var_dump(is_callable(array('B', 'B::C::a_pro')));
var_dump(is_callable(array('B', 'B::C::a_pri')));
var_dump(is_callable(array('B', 'b_spub')));
var_dump(is_callable(array('B', 'b_spro')));
var_dump(is_callable(array('B', 'b_spri')));
var_dump(is_callable(array('B', 'b_pub')));
var_dump(is_callable(array('B', 'b_pro')));
var_dump(is_callable(array('B', 'b_pri')));
var_dump(is_callable(array('B', 'B::a_spub')));
var_dump(is_callable(array('B', 'B::a_spro')));
var_dump(is_callable(array('B', 'B::a_spri')));
var_dump(is_callable(array('B', 'B::a_pub')));
var_dump(is_callable(array('B', 'B::a_pro')));
var_dump(is_callable(array('B', 'B::a_pri')));
var_dump(is_callable(array('B', 'B::A::a_spub')));
var_dump(is_callable(array('B', 'B::A::a_spro')));
var_dump(is_callable(array('B', 'B::A::a_spri')));
var_dump(is_callable(array('B', 'B::A::a_pro')));
var_dump(is_callable(array('B', 'B::A::a_pri')));
var_dump(is_callable(array('B', 'B::B::a_spub')));
var_dump(is_callable(array('B', 'B::B::a_spro')));
var_dump(is_callable(array('B', 'B::B::a_spri')));
var_dump(is_callable(array('B', 'B::B::a_pub')));
var_dump(is_callable(array('B', 'B::B::a_pro')));
var_dump(is_callable(array('B', 'B::B::a_pri')));
var_dump(is_callable(array(new A(), 'a_spub')));
var_dump(is_callable(array(new A(), 'a_spro')));
var_dump(is_callable(array(new A(), 'a_spri')));
var_dump(is_callable(array(new A(), 'a_pub')));
var_dump(is_callable(array(new A(), 'a_pro')));
var_dump(is_callable(array(new A(), 'a_pri')));
var_dump(is_callable(array(new A(), 'A::a_spub')));
var_dump(is_callable(array(new A(), 'A::a_spro')));
var_dump(is_callable(array(new A(), 'A::a_spri')));
var_dump(is_callable(array(new A(), 'A::a_pro')));
var_dump(is_callable(array(new A(), 'A::a_pri')));
var_dump(is_callable(array(new A(), 'A::A::a_spub')));
var_dump(is_callable(array(new A(), 'A::A::a_spro')));
var_dump(is_callable(array(new A(), 'A::A::a_spri')));
var_dump(is_callable(array(new A(), 'A::A::a_pro')));
var_dump(is_callable(array(new A(), 'A::A::a_pri')));
var_dump(is_callable(array(new A(), 'C::a_spub')));
var_dump(is_callable(array(new A(), 'C::a_spro')));
var_dump(is_callable(array(new A(), 'C::a_spri')));
var_dump(is_callable(array(new A(), 'C::a_pub')));
var_dump(is_callable(array(new A(), 'C::a_pro')));
var_dump(is_callable(array(new A(), 'C::a_pri')));
var_dump(is_callable(array(new A(), 'A::C::a_spub')));
var_dump(is_callable(array(new A(), 'A::C::a_spro')));
var_dump(is_callable(array(new A(), 'A::C::a_spri')));
var_dump(is_callable(array(new A(), 'A::C::a_pub')));
var_dump(is_callable(array(new A(), 'A::C::a_pro')));
var_dump(is_callable(array(new A(), 'A::C::a_pri')));
var_dump(is_callable(array(new A(), 'b_spub')));
var_dump(is_callable(array(new A(), 'b_spro')));
var_dump(is_callable(array(new A(), 'b_spri')));
var_dump(is_callable(array(new A(), 'b_pub')));
var_dump(is_callable(array(new A(), 'b_pro')));
var_dump(is_callable(array(new A(), 'b_pri')));
var_dump(is_callable(array(new A(), 'B::a_spub')));
var_dump(is_callable(array(new A(), 'B::a_spro')));
var_dump(is_callable(array(new A(), 'B::a_spri')));
var_dump(is_callable(array(new A(), 'B::a_pub')));
var_dump(is_callable(array(new A(), 'B::a_pro')));
var_dump(is_callable(array(new A(), 'B::a_pri')));
var_dump(is_callable(array(new A(), 'B::A::a_spub')));
var_dump(is_callable(array(new A(), 'B::A::a_spro')));
var_dump(is_callable(array(new A(), 'B::A::a_spri')));
var_dump(is_callable(array(new A(), 'B::A::a_pro')));
var_dump(is_callable(array(new A(), 'B::A::a_pri')));
var_dump(is_callable(array(new B(), 'b_spub')));
var_dump(is_callable(array(new B(), 'b_spro')));
var_dump(is_callable(array(new B(), 'b_spri')));
var_dump(is_callable(array(new B(), 'b_pub')));
var_dump(is_callable(array(new B(), 'b_pro')));
var_dump(is_callable(array(new B(), 'b_pri')));
var_dump(is_callable(array(new B(), 'B::b_spub')));
var_dump(is_callable(array(new B(), 'B::b_spro')));
var_dump(is_callable(array(new B(), 'B::b_spri')));
var_dump(is_callable(array(new B(), 'B::b_pro')));
var_dump(is_callable(array(new B(), 'B::b_pri')));
var_dump(is_callable(array(new B(), 'B::B::b_spub')));
var_dump(is_callable(array(new B(), 'B::B::b_spro')));
var_dump(is_callable(array(new B(), 'B::B::b_spri')));
var_dump(is_callable(array(new B(), 'B::B::b_pro')));
var_dump(is_callable(array(new B(), 'B::B::b_pri')));
var_dump(is_callable(array(new B(), 'C::b_spub')));
var_dump(is_callable(array(new B(), 'C::b_spro')));
var_dump(is_callable(array(new B(), 'C::b_spri')));
var_dump(is_callable(array(new B(), 'C::b_pub')));
var_dump(is_callable(array(new B(), 'C::b_pro')));
var_dump(is_callable(array(new B(), 'C::b_pri')));
var_dump(is_callable(array(new B(), 'B::C::b_spub')));
var_dump(is_callable(array(new B(), 'B::C::b_spro')));
var_dump(is_callable(array(new B(), 'B::C::b_spri')));
var_dump(is_callable(array(new B(), 'B::C::b_pub')));
var_dump(is_callable(array(new B(), 'B::C::b_pro')));
var_dump(is_callable(array(new B(), 'B::C::b_pri')));
var_dump(is_callable(array(new B(), 'a_spub')));
var_dump(is_callable(array(new B(), 'a_spro')));
var_dump(is_callable(array(new B(), 'a_spri')));
var_dump(is_callable(array(new B(), 'a_pub')));
var_dump(is_callable(array(new B(), 'a_pro')));
var_dump(is_callable(array(new B(), 'a_pri')));
var_dump(is_callable(array(new B(), 'A::B::b_spub')));
var_dump(is_callable(array(new B(), 'A::B::b_spro')));
var_dump(is_callable(array(new B(), 'A::B::b_spri')));
var_dump(is_callable(array(new B(), 'A::B::b_pro')));
var_dump(is_callable(array(new B(), 'A::B::b_pri')));
}
class EXT {
static public function ext_spub() {
test();
var_dump(is_callable('A::a_spub'));
var_dump(is_callable('A::a_spro'));
var_dump(is_callable('A::a_spri'));
var_dump(is_callable('A::a_pro'));
var_dump(is_callable('A::a_pri'));
var_dump(is_callable('a_spub'));
var_dump(is_callable('a_spro'));
var_dump(is_callable('a_spri'));
var_dump(is_callable('a_pub'));
var_dump(is_callable('a_pro'));
var_dump(is_callable('a_pri'));
var_dump(is_callable('B::b_spub'));
var_dump(is_callable('B::b_spro'));
var_dump(is_callable('B::b_spri'));
var_dump(is_callable('B::b_pro'));
var_dump(is_callable('B::b_pri'));
var_dump(is_callable('b_spub'));
var_dump(is_callable('b_spro'));
var_dump(is_callable('b_spri'));
var_dump(is_callable('b_pub'));
var_dump(is_callable('b_pro'));
var_dump(is_callable('b_pri'));
var_dump(is_callable(array('A', 'a_spub')));
var_dump(is_callable(array('A', 'a_spro')));
var_dump(is_callable(array('A', 'a_spri')));
var_dump(is_callable(array('A', 'a_pub')));
var_dump(is_callable(array('A', 'a_pro')));
var_dump(is_callable(array('A', 'a_pri')));
var_dump(is_callable(array('A', 'A::a_spub')));
var_dump(is_callable(array('A', 'A::a_spro')));
var_dump(is_callable(array('A', 'A::a_spri')));
var_dump(is_callable(array('A', 'A::a_pro')));
var_dump(is_callable(array('A', 'A::a_pri')));
var_dump(is_callable(array('A', 'A::A::a_spub')));
var_dump(is_callable(array('A', 'A::A::a_spro')));
var_dump(is_callable(array('A', 'A::A::a_spri')));
var_dump(is_callable(array('A', 'A::A::a_pro')));
var_dump(is_callable(array('A', 'A::A::a_pri')));
var_dump(is_callable(array('A', 'C::a_spub')));
var_dump(is_callable(array('A', 'C::a_spro')));
var_dump(is_callable(array('A', 'C::a_spri')));
var_dump(is_callable(array('A', 'C::a_pub')));
var_dump(is_callable(array('A', 'C::a_pro')));
var_dump(is_callable(array('A', 'C::a_pri')));
var_dump(is_callable(array('A', 'A::C::a_spub')));
var_dump(is_callable(array('A', 'A::C::a_spro')));
var_dump(is_callable(array('A', 'A::C::a_spri')));
var_dump(is_callable(array('A', 'A::C::a_pub')));
var_dump(is_callable(array('A', 'A::C::a_pro')));
var_dump(is_callable(array('A', 'A::C::a_pri')));
var_dump(is_callable(array('A', 'b_spub')));
var_dump(is_callable(array('A', 'b_spro')));
var_dump(is_callable(array('A', 'b_spri')));
var_dump(is_callable(array('A', 'b_pub')));
var_dump(is_callable(array('A', 'b_pro')));
var_dump(is_callable(array('A', 'b_pri')));
var_dump(is_callable(array('A', 'B::a_spub')));
var_dump(is_callable(array('A', 'B::a_spro')));
var_dump(is_callable(array('A', 'B::a_spri')));
var_dump(is_callable(array('A', 'B::a_pub')));
var_dump(is_callable(array('A', 'B::a_pro')));
var_dump(is_callable(array('A', 'B::a_pri')));
var_dump(is_callable(array('A', 'B::B::a_spub')));
var_dump(is_callable(array('A', 'B::B::a_spro')));
var_dump(is_callable(array('A', 'B::B::a_spri')));
var_dump(is_callable(array('A', 'B::B::a_pub')));
var_dump(is_callable(array('A', 'B::B::a_pro')));
var_dump(is_callable(array('A', 'B::B::a_pri')));
var_dump(is_callable(array('B', 'a_spub')));
var_dump(is_callable(array('B', 'a_spro')));
var_dump(is_callable(array('B', 'a_spri')));
var_dump(is_callable(array('B', 'a_pub')));
var_dump(is_callable(array('B', 'a_pro')));
var_dump(is_callable(array('B', 'a_pri')));
var_dump(is_callable(array('B', 'A::a_spub')));
var_dump(is_callable(array('B', 'A::a_spro')));
var_dump(is_callable(array('B', 'A::a_spri')));
var_dump(is_callable(array('B', 'A::a_pro')));
var_dump(is_callable(array('B', 'A::a_pri')));
var_dump(is_callable(array('B', 'A::A::a_spub')));
var_dump(is_callable(array('B', 'A::A::a_spro')));
var_dump(is_callable(array('B', 'A::A::a_spri')));
var_dump(is_callable(array('B', 'A::A::a_pro')));
var_dump(is_callable(array('B', 'A::A::a_pri')));
var_dump(is_callable(array('B', 'C::a_spub')));
var_dump(is_callable(array('B', 'C::a_spro')));
var_dump(is_callable(array('B', 'C::a_spri')));
var_dump(is_callable(array('B', 'C::a_pub')));
var_dump(is_callable(array('B', 'C::a_pro')));
var_dump(is_callable(array('B', 'C::a_pri')));
var_dump(is_callable(array('B', 'B::C::a_spub')));
var_dump(is_callable(array('B', 'B::C::a_spro')));
var_dump(is_callable(array('B', 'B::C::a_spri')));
var_dump(is_callable(array('B', 'B::C::a_pub')));
var_dump(is_callable(array('B', 'B::C::a_pro')));
var_dump(is_callable(array('B', 'B::C::a_pri')));
var_dump(is_callable(array('B', 'b_spub')));
var_dump(is_callable(array('B', 'b_spro')));
var_dump(is_callable(array('B', 'b_spri')));
var_dump(is_callable(array('B', 'b_pub')));
var_dump(is_callable(array('B', 'b_pro')));
var_dump(is_callable(array('B', 'b_pri')));
var_dump(is_callable(array('B', 'B::a_spub')));
var_dump(is_callable(array('B', 'B::a_spro')));
var_dump(is_callable(array('B', 'B::a_spri')));
var_dump(is_callable(array('B', 'B::a_pub')));
var_dump(is_callable(array('B', 'B::a_pro')));
var_dump(is_callable(array('B', 'B::a_pri')));
var_dump(is_callable(array('B', 'B::A::a_spub')));
var_dump(is_callable(array('B', 'B::A::a_spro')));
var_dump(is_callable(array('B', 'B::A::a_spri')));
var_dump(is_callable(array('B', 'B::A::a_pro')));
var_dump(is_callable(array('B', 'B::A::a_pri')));
var_dump(is_callable(array('B', 'B::B::a_spub')));
var_dump(is_callable(array('B', 'B::B::a_spro')));
var_dump(is_callable(array('B', 'B::B::a_spri')));
var_dump(is_callable(array('B', 'B::B::a_pub')));
var_dump(is_callable(array('B', 'B::B::a_pro')));
var_dump(is_callable(array('B', 'B::B::a_pri')));
var_dump(is_callable(array(new A(), 'a_spub')));
var_dump(is_callable(array(new A(), 'a_spro')));
var_dump(is_callable(array(new A(), 'a_spri')));
var_dump(is_callable(array(new A(), 'a_pub')));
var_dump(is_callable(array(new A(), 'a_pro')));
var_dump(is_callable(array(new A(), 'a_pri')));
var_dump(is_callable(array(new A(), 'A::a_spub')));
var_dump(is_callable(array(new A(), 'A::a_spro')));
var_dump(is_callable(array(new A(), 'A::a_spri')));
var_dump(is_callable(array(new A(), 'A::a_pro')));
var_dump(is_callable(array(new A(), 'A::a_pri')));
var_dump(is_callable(array(new A(), 'A::A::a_spub')));
var_dump(is_callable(array(new A(), 'A::A::a_spro')));
var_dump(is_callable(array(new A(), 'A::A::a_spri')));
var_dump(is_callable(array(new A(), 'A::A::a_pro')));
var_dump(is_callable(array(new A(), 'A::A::a_pri')));
var_dump(is_callable(array(new A(), 'C::a_spub')));
var_dump(is_callable(array(new A(), 'C::a_spro')));
var_dump(is_callable(array(new A(), 'C::a_spri')));
var_dump(is_callable(array(new A(), 'C::a_pub')));
var_dump(is_callable(array(new A(), 'C::a_pro')));
var_dump(is_callable(array(new A(), 'C::a_pri')));
var_dump(is_callable(array(new A(), 'A::C::a_spub')));
var_dump(is_callable(array(new A(), 'A::C::a_spro')));
var_dump(is_callable(array(new A(), 'A::C::a_spri')));
var_dump(is_callable(array(new A(), 'A::C::a_pub')));
var_dump(is_callable(array(new A(), 'A::C::a_pro')));
var_dump(is_callable(array(new A(), 'A::C::a_pri')));
var_dump(is_callable(array(new A(), 'b_spub')));
var_dump(is_callable(array(new A(), 'b_spro')));
var_dump(is_callable(array(new A(), 'b_spri')));
var_dump(is_callable(array(new A(), 'b_pub')));
var_dump(is_callable(array(new A(), 'b_pro')));
var_dump(is_callable(array(new A(), 'b_pri')));
var_dump(is_callable(array(new A(), 'B::a_spub')));
var_dump(is_callable(array(new A(), 'B::a_spro')));
var_dump(is_callable(array(new A(), 'B::a_spri')));
var_dump(is_callable(array(new A(), 'B::a_pub')));
var_dump(is_callable(array(new A(), 'B::a_pro')));
var_dump(is_callable(array(new A(), 'B::a_pri')));
var_dump(is_callable(array(new A(), 'B::A::a_spub')));
var_dump(is_callable(array(new A(), 'B::A::a_spro')));
var_dump(is_callable(array(new A(), 'B::A::a_spri')));
var_dump(is_callable(array(new A(), 'B::A::a_pro')));
var_dump(is_callable(array(new A(), 'B::A::a_pri')));
var_dump(is_callable(array(new B(), 'b_spub')));
var_dump(is_callable(array(new B(), 'b_spro')));
var_dump(is_callable(array(new B(), 'b_spri')));
var_dump(is_callable(array(new B(), 'b_pub')));
var_dump(is_callable(array(new B(), 'b_pro')));
var_dump(is_callable(array(new B(), 'b_pri')));
var_dump(is_callable(array(new B(), 'B::b_spub')));
var_dump(is_callable(array(new B(), 'B::b_spro')));
var_dump(is_callable(array(new B(), 'B::b_spri')));
var_dump(is_callable(array(new B(), 'B::b_pro')));
var_dump(is_callable(array(new B(), 'B::b_pri')));
var_dump(is_callable(array(new B(), 'B::B::b_spub')));
var_dump(is_callable(array(new B(), 'B::B::b_spro')));
var_dump(is_callable(array(new B(), 'B::B::b_spri')));
var_dump(is_callable(array(new B(), 'B::B::b_pro')));
var_dump(is_callable(array(new B(), 'B::B::b_pri')));
var_dump(is_callable(array(new B(), 'C::b_spub')));
var_dump(is_callable(array(new B(), 'C::b_spro')));
var_dump(is_callable(array(new B(), 'C::b_spri')));
var_dump(is_callable(array(new B(), 'C::b_pub')));
var_dump(is_callable(array(new B(), 'C::b_pro')));
var_dump(is_callable(array(new B(), 'C::b_pri')));
var_dump(is_callable(array(new B(), 'B::C::b_spub')));
var_dump(is_callable(array(new B(), 'B::C::b_spro')));
var_dump(is_callable(array(new B(), 'B::C::b_spri')));
var_dump(is_callable(array(new B(), 'B::C::b_pub')));
var_dump(is_callable(array(new B(), 'B::C::b_pro')));
var_dump(is_callable(array(new B(), 'B::C::b_pri')));
var_dump(is_callable(array(new B(), 'a_spub')));
var_dump(is_callable(array(new B(), 'a_spro')));
var_dump(is_callable(array(new B(), 'a_spri')));
var_dump(is_callable(array(new B(), 'a_pub')));
var_dump(is_callable(array(new B(), 'a_pro')));
var_dump(is_callable(array(new B(), 'a_pri')));
var_dump(is_callable(array(new B(), 'A::B::b_spub')));
var_dump(is_callable(array(new B(), 'A::B::b_spro')));
var_dump(is_callable(array(new B(), 'A::B::b_spri')));
var_dump(is_callable(array(new B(), 'A::B::b_pro')));
var_dump(is_callable(array(new B(), 'A::B::b_pri')));
}
}
class A {
static public function a_spub() {
test();
}
static protected function a_spro() {
test();
}
static private function a_spri() {
test();
}
public function a_pub() {
test();
}
protected function a_pro() {
test();
}
private function a_pri() {
test();
}
public static function a_sf() {
test();
self::a_spub();
self::a_spro();
self::a_spri();
self::a_pub();
self::a_pro();
self::a_pri();
}
public function a_f() {
test();
self::a_spub();
self::a_spro();
self::a_spri();
self::a_pub();
self::a_pro();
self::a_pri();
}
}
;
class B extends A {
static public function b_spub() {
test();
}
static protected function b_spro() {
test();
}
static private function b_spri() {
test();
}
public function b_pub() {
test();
}
protected function b_pro() {
test();
}
private function b_pri() {
test();
}
public static function b_sf() {
test();
self::b_spub();
self::b_spro();
self::b_spri();
self::b_pub();
self::b_pro();
self::b_pri();
}
public function b_f() {
test();
self::b_spub();
self::b_spro();
self::b_spri();
self::b_pub();
self::b_pro();
self::b_pri();
}
}
EXT::ext_spub();
test();
var_dump(is_callable('A::a_spub'));
var_dump(is_callable('A::a_spro'));
var_dump(is_callable('A::a_spri'));
var_dump(is_callable('A::a_pro'));
var_dump(is_callable('A::a_pri'));
var_dump(is_callable('a_spub'));
var_dump(is_callable('a_spro'));
var_dump(is_callable('a_spri'));
var_dump(is_callable('a_pub'));
var_dump(is_callable('a_pro'));
var_dump(is_callable('a_pri'));
var_dump(is_callable('B::b_spub'));
var_dump(is_callable('B::b_spro'));
var_dump(is_callable('B::b_spri'));
var_dump(is_callable('B::b_pro'));
var_dump(is_callable('B::b_pri'));
var_dump(is_callable('b_spub'));
var_dump(is_callable('b_spro'));
var_dump(is_callable('b_spri'));
var_dump(is_callable('b_pub'));
var_dump(is_callable('b_pro'));
var_dump(is_callable('b_pri'));
var_dump(is_callable(array('A', 'a_spub')));
var_dump(is_callable(array('A', 'a_spro')));
var_dump(is_callable(array('A', 'a_spri')));
var_dump(is_callable(array('A', 'a_pub')));
var_dump(is_callable(array('A', 'a_pro')));
var_dump(is_callable(array('A', 'a_pri')));
var_dump(is_callable(array('A', 'A::a_spub')));
var_dump(is_callable(array('A', 'A::a_spro')));
var_dump(is_callable(array('A', 'A::a_spri')));
var_dump(is_callable(array('A', 'A::a_pro')));
var_dump(is_callable(array('A', 'A::a_pri')));
var_dump(is_callable(array('A', 'A::A::a_spub')));
var_dump(is_callable(array('A', 'A::A::a_spro')));
var_dump(is_callable(array('A', 'A::A::a_spri')));
var_dump(is_callable(array('A', 'A::A::a_pro')));
var_dump(is_callable(array('A', 'A::A::a_pri')));
var_dump(is_callable(array('A', 'C::a_spub')));
var_dump(is_callable(array('A', 'C::a_spro')));
var_dump(is_callable(array('A', 'C::a_spri')));
var_dump(is_callable(array('A', 'C::a_pub')));
var_dump(is_callable(array('A', 'C::a_pro')));
var_dump(is_callable(array('A', 'C::a_pri')));
var_dump(is_callable(array('A', 'A::C::a_spub')));
var_dump(is_callable(array('A', 'A::C::a_spro')));
var_dump(is_callable(array('A', 'A::C::a_spri')));
var_dump(is_callable(array('A', 'A::C::a_pub')));
var_dump(is_callable(array('A', 'A::C::a_pro')));
var_dump(is_callable(array('A', 'A::C::a_pri')));
var_dump(is_callable(array('A', 'b_spub')));
var_dump(is_callable(array('A', 'b_spro')));
var_dump(is_callable(array('A', 'b_spri')));
var_dump(is_callable(array('A', 'b_pub')));
var_dump(is_callable(array('A', 'b_pro')));
var_dump(is_callable(array('A', 'b_pri')));
var_dump(is_callable(array('A', 'B::a_spub')));
var_dump(is_callable(array('A', 'B::a_spro')));
var_dump(is_callable(array('A', 'B::a_spri')));
var_dump(is_callable(array('A', 'B::a_pub')));
var_dump(is_callable(array('A', 'B::a_pro')));
var_dump(is_callable(array('A', 'B::a_pri')));
var_dump(is_callable(array('A', 'B::B::a_spub')));
var_dump(is_callable(array('A', 'B::B::a_spro')));
var_dump(is_callable(array('A', 'B::B::a_spri')));
var_dump(is_callable(array('A', 'B::B::a_pub')));
var_dump(is_callable(array('A', 'B::B::a_pro')));
var_dump(is_callable(array('A', 'B::B::a_pri')));
var_dump(is_callable(array('B', 'a_spub')));
var_dump(is_callable(array('B', 'a_spro')));
var_dump(is_callable(array('B', 'a_spri')));
var_dump(is_callable(array('B', 'a_pub')));
var_dump(is_callable(array('B', 'a_pro')));
var_dump(is_callable(array('B', 'a_pri')));
var_dump(is_callable(array('B', 'A::a_spub')));
var_dump(is_callable(array('B', 'A::a_spro')));
var_dump(is_callable(array('B', 'A::a_spri')));
var_dump(is_callable(array('B', 'A::a_pro')));
var_dump(is_callable(array('B', 'A::a_pri')));
var_dump(is_callable(array('B', 'A::A::a_spub')));
var_dump(is_callable(array('B', 'A::A::a_spro')));
var_dump(is_callable(array('B', 'A::A::a_spri')));
var_dump(is_callable(array('B', 'A::A::a_pro')));
var_dump(is_callable(array('B', 'A::A::a_pri')));
var_dump(is_callable(array('B', 'C::a_spub')));
var_dump(is_callable(array('B', 'C::a_spro')));
var_dump(is_callable(array('B', 'C::a_spri')));
var_dump(is_callable(array('B', 'C::a_pub')));
var_dump(is_callable(array('B', 'C::a_pro')));
var_dump(is_callable(array('B', 'C::a_pri')));
var_dump(is_callable(array('B', 'B::C::a_spub')));
var_dump(is_callable(array('B', 'B::C::a_spro')));
var_dump(is_callable(array('B', 'B::C::a_spri')));
var_dump(is_callable(array('B', 'B::C::a_pub')));
var_dump(is_callable(array('B', 'B::C::a_pro')));
var_dump(is_callable(array('B', 'B::C::a_pri')));
var_dump(is_callable(array('B', 'b_spub')));
var_dump(is_callable(array('B', 'b_spro')));
var_dump(is_callable(array('B', 'b_spri')));
var_dump(is_callable(array('B', 'b_pub')));
var_dump(is_callable(array('B', 'b_pro')));
var_dump(is_callable(array('B', 'b_pri')));
var_dump(is_callable(array('B', 'B::a_spub')));
var_dump(is_callable(array('B', 'B::a_spro')));
var_dump(is_callable(array('B', 'B::a_spri')));
var_dump(is_callable(array('B', 'B::a_pub')));
var_dump(is_callable(array('B', 'B::a_pro')));
var_dump(is_callable(array('B', 'B::a_pri')));
var_dump(is_callable(array('B', 'B::A::a_spub')));
var_dump(is_callable(array('B', 'B::A::a_spro')));
var_dump(is_callable(array('B', 'B::A::a_spri')));
var_dump(is_callable(array('B', 'B::A::a_pro')));
var_dump(is_callable(array('B', 'B::A::a_pri')));
var_dump(is_callable(array('B', 'B::B::a_spub')));
var_dump(is_callable(array('B', 'B::B::a_spro')));
var_dump(is_callable(array('B', 'B::B::a_spri')));
var_dump(is_callable(array('B', 'B::B::a_pub')));
var_dump(is_callable(array('B', 'B::B::a_pro')));
var_dump(is_callable(array('B', 'B::B::a_pri')));
var_dump(is_callable(array(new A(), 'a_spub')));
var_dump(is_callable(array(new A(), 'a_spro')));
var_dump(is_callable(array(new A(), 'a_spri')));
var_dump(is_callable(array(new A(), 'a_pub')));
var_dump(is_callable(array(new A(), 'a_pro')));
var_dump(is_callable(array(new A(), 'a_pri')));
var_dump(is_callable(array(new A(), 'A::a_spub')));
var_dump(is_callable(array(new A(), 'A::a_spro')));
var_dump(is_callable(array(new A(), 'A::a_spri')));
var_dump(is_callable(array(new A(), 'A::a_pro')));
var_dump(is_callable(array(new A(), 'A::a_pri')));
var_dump(is_callable(array(new A(), 'A::A::a_spub')));
var_dump(is_callable(array(new A(), 'A::A::a_spro')));
var_dump(is_callable(array(new A(), 'A::A::a_spri')));
var_dump(is_callable(array(new A(), 'A::A::a_pro')));
var_dump(is_callable(array(new A(), 'A::A::a_pri')));
var_dump(is_callable(array(new A(), 'C::a_spub')));
var_dump(is_callable(array(new A(), 'C::a_spro')));
var_dump(is_callable(array(new A(), 'C::a_spri')));
var_dump(is_callable(array(new A(), 'C::a_pub')));
var_dump(is_callable(array(new A(), 'C::a_pro')));
var_dump(is_callable(array(new A(), 'C::a_pri')));
var_dump(is_callable(array(new A(), 'A::C::a_spub')));
var_dump(is_callable(array(new A(), 'A::C::a_spro')));
var_dump(is_callable(array(new A(), 'A::C::a_spri')));
var_dump(is_callable(array(new A(), 'A::C::a_pub')));
var_dump(is_callable(array(new A(), 'A::C::a_pro')));
var_dump(is_callable(array(new A(), 'A::C::a_pri')));
var_dump(is_callable(array(new A(), 'b_spub')));
var_dump(is_callable(array(new A(), 'b_spro')));
var_dump(is_callable(array(new A(), 'b_spri')));
var_dump(is_callable(array(new A(), 'b_pub')));
var_dump(is_callable(array(new A(), 'b_pro')));
var_dump(is_callable(array(new A(), 'b_pri')));
var_dump(is_callable(array(new A(), 'B::a_spub')));
var_dump(is_callable(array(new A(), 'B::a_spro')));
var_dump(is_callable(array(new A(), 'B::a_spri')));
var_dump(is_callable(array(new A(), 'B::a_pub')));
var_dump(is_callable(array(new A(), 'B::a_pro')));
var_dump(is_callable(array(new A(), 'B::a_pri')));
var_dump(is_callable(array(new A(), 'B::A::a_spub')));
var_dump(is_callable(array(new A(), 'B::A::a_spro')));
var_dump(is_callable(array(new A(), 'B::A::a_spri')));
var_dump(is_callable(array(new A(), 'B::A::a_pro')));
var_dump(is_callable(array(new A(), 'B::A::a_pri')));
var_dump(is_callable(array(new B(), 'b_spub')));
var_dump(is_callable(array(new B(), 'b_spro')));
var_dump(is_callable(array(new B(), 'b_spri')));
var_dump(is_callable(array(new B(), 'b_pub')));
var_dump(is_callable(array(new B(), 'b_pro')));
var_dump(is_callable(array(new B(), 'b_pri')));
var_dump(is_callable(array(new B(), 'B::b_spub')));
var_dump(is_callable(array(new B(), 'B::b_spro')));
var_dump(is_callable(array(new B(), 'B::b_spri')));
var_dump(is_callable(array(new B(), 'B::b_pro')));
var_dump(is_callable(array(new B(), 'B::b_pri')));
var_dump(is_callable(array(new B(), 'B::B::b_spub')));
var_dump(is_callable(array(new B(), 'B::B::b_spro')));
var_dump(is_callable(array(new B(), 'B::B::b_spri')));
var_dump(is_callable(array(new B(), 'B::B::b_pro')));
var_dump(is_callable(array(new B(), 'B::B::b_pri')));
var_dump(is_callable(array(new B(), 'C::b_spub')));
var_dump(is_callable(array(new B(), 'C::b_spro')));
var_dump(is_callable(array(new B(), 'C::b_spri')));
var_dump(is_callable(array(new B(), 'C::b_pub')));
var_dump(is_callable(array(new B(), 'C::b_pro')));
var_dump(is_callable(array(new B(), 'C::b_pri')));
var_dump(is_callable(array(new B(), 'B::C::b_spub')));
var_dump(is_callable(array(new B(), 'B::C::b_spro')));
var_dump(is_callable(array(new B(), 'B::C::b_spri')));
var_dump(is_callable(array(new B(), 'B::C::b_pub')));
var_dump(is_callable(array(new B(), 'B::C::b_pro')));
var_dump(is_callable(array(new B(), 'B::C::b_pri')));
var_dump(is_callable(array(new B(), 'a_spub')));
var_dump(is_callable(array(new B(), 'a_spro')));
var_dump(is_callable(array(new B(), 'a_spri')));
var_dump(is_callable(array(new B(), 'a_pub')));
var_dump(is_callable(array(new B(), 'a_pro')));
var_dump(is_callable(array(new B(), 'a_pri')));
var_dump(is_callable(array(new B(), 'A::B::b_spub')));
var_dump(is_callable(array(new B(), 'A::B::b_spro')));
var_dump(is_callable(array(new B(), 'A::B::b_spri')));
var_dump(is_callable(array(new B(), 'A::B::b_pro')));
var_dump(is_callable(array(new B(), 'A::B::b_pri')));
var_dump(is_callable('A::b_spub'));
var_dump(is_callable('A::b_spro'));
var_dump(is_callable('A::b_spri'));
var_dump(is_callable('A::b_pub'));
var_dump(is_callable('A::b_pro'));
var_dump(is_callable('A::b_pri'));
B::a_sf();
B::b_sf();
$obj = new B;
$obj->a_sf();
$obj->b_sf();
$obj->a_f();
$obj->b_f();