foo() 공개 메소드

public foo ( )
예제 #1
0
function test()
{
    $a = X::foo();
    $a();
    $a = Y::foo();
    $a();
    $a = X::bar();
    $a();
    $a = Y::bar();
    $a();
    $x = new X();
    $a = $x->bar();
    $a();
    $x = new Y();
    $a = $x->bar();
    $a();
    $a = X::bar_nonstatic();
    $a();
    $a = Y::bar_nonstatic();
    $a();
    $x = new X();
    $a = $x->bar_nonstatic();
    $a();
    $x = new Y();
    $a = $x->bar_nonstatic();
    $a();
}
예제 #2
0
function test($a)
{
    $x = new X();
    while (true) {
        $x->foo(new Exception());
    }
}
예제 #3
0
파일: 1865.php 프로젝트: badlamer/hhvm
function test()
{
    $x = new X();
    $x->foo();
    $s = serialize($x);
    var_dump($s);
    $y = unserialize($s);
    var_dump($y);
}
예제 #4
0
파일: 719.php 프로젝트: badlamer/hhvm
function test()
{
    $x = new X();
    var_dump($x->foo()->bar);
    var_dump($x->foo()->bar);
    var_dump($x->foo()->bar);
    var_dump(foo()->bar);
    foo()->bar = 6;
    var_dump(foo()->bar);
    foo()->bar = 7;
    var_dump(foo()->bar);
    foo()->bar = 8;
    var_dump(foo()->bar);
    bar()->bar = 6;
    var_dump(bar()->bar);
    bar()->bar = 7;
    var_dump(bar()->bar);
    bar()->bar = 8;
    var_dump(bar()->bar);
}
예제 #5
0
    var $f;
    var $a;
    function X()
    {
        $this->f = "foo";
        $this->a = array("foo");
    }
    function foo()
    {
        echo "X::foo\n";
    }
}
function foo()
{
    echo "foo\n";
}
$f = "foo";
$a = array("foo");
$x = new X();
foo();
// foo
$x->foo();
// X::foo
$x->{$f}();
// X::foo
$x->{"f" . "oo"}();
// X::foo
$x->a[0]();
// foo
$x->{$a}[0]();
// X::foo
예제 #6
0
파일: 2167.php 프로젝트: badlamer/hhvm
<?php

class X
{
    function foo($t)
    {
        ${$t} = 5;
        (yield $this);
    }
}
$x = new X();
foreach ($x->foo('this') as $v) {
    var_dump($v);
}
예제 #7
0
function test()
{
    X::foo();
}
예제 #8
0
파일: 799.php 프로젝트: badlamer/hhvm
<?php

class X
{
    public $a = 3;
    function foo($t)
    {
        ${$t} = 5;
        var_dump($this->a);
        var_dump($this);
    }
}
$x = new X();
$x->foo('this');
예제 #9
0
파일: 735.php 프로젝트: badlamer/hhvm
 function bar(X $a)
 {
     $a->foo();
 }
예제 #10
0
파일: 1878.php 프로젝트: badlamer/hhvm
<?php

class X
{
    static function foo()
    {
        return false;
    }
    static function bar()
    {
        return 5.5;
    }
    static function baz()
    {
        return time();
    }
}
var_dump(X::foo());
var_dump(X::bar());
var_dump(gettype(X::baz()));
예제 #11
0
파일: 1883.php 프로젝트: badlamer/hhvm
<?php

class X
{
    public function foo($y)
    {
        call_user_func(array($y, 'foo'));
        $y::foo();
    }
}
class Y
{
    public static function foo()
    {
        var_dump(__METHOD__);
        static::bar();
    }
    public static function bar()
    {
        var_dump(__METHOD__);
    }
}
$x = new X();
$x->foo('y');
$x->foo(new Y());
예제 #12
0
파일: 1320.php 프로젝트: badlamer/hhvm
function test()
{
    id(X::foo(1))->bar();
}
예제 #13
0
파일: 1325.php 프로젝트: badlamer/hhvm
<?php

class X
{
    function foo($x, $y)
    {
        $a = null;
        if ($x) {
            $a = new X();
        }
        new X($y ? null : $a);
        return $a;
    }
}
$x = new X();
var_dump($x->foo(false, true));
예제 #14
0
파일: 800.php 프로젝트: badlamer/hhvm
function test()
{
    $x = new X();
    $x->foo('hello');
    var_dump($x);
}
예제 #15
0
파일: 1321.php 프로젝트: badlamer/hhvm
 function bar(X $x)
 {
     $x->foo();
     $x->foo();
 }
예제 #16
0
파일: 1200.php 프로젝트: badlamer/hhvm
function test()
{
    X::foo();
    fb_intercept('X::foo', 'bar', 'bar');
    X::foo();
}
예제 #17
0
파일: actrec.php 프로젝트: badlamer/hhvm
        $e = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT);
    }
    function foo($ids)
    {
        return array($this->bar, $ids, $this->bar, $this->bar, $this->bar, $this->bar);
    }
}
function test()
{
    $a = new X();
    (yield 1);
    (yield $a);
    global $g;
    $g = null;
    (yield 2);
}
function main()
{
    global $g;
    $g = test();
    for ($g->rewind(); $g && $g->valid(); $g->next()) {
        var_dump($g->current());
    }
    var_dump($g);
    global $e;
    $e = null;
}
main();
$a = new X();
var_dump($a->foo(1));
$a = null;
예제 #18
0
파일: 62.php 프로젝트: badlamer/hhvm
<?php

function f()
{
    throw new Exception('foo');
}
class X
{
    function foo()
    {
        try {
            f();
        } catch (Exception $this) {
            return $this;
        }
    }
}
$x = new X();
$ex = $x->foo();
var_dump($ex->getMessage());
예제 #19
0
파일: 80.php 프로젝트: badlamer/hhvm
function test(X $x)
{
    $y = $x->foo(5);
    return ++$y;
}
예제 #20
0
파일: 1612.php 프로젝트: badlamer/hhvm
<?php

function __autoload($x)
{
    var_dump('AUTOLOAD:' . $x);
}
class X
{
    public $foo = Y::FOO;
    function foo()
    {
        var_dump(__METHOD__, $this);
    }
}
X::foo();
예제 #21
0
파일: setmcrash.php 프로젝트: badlamer/hhvm
<?php

class X
{
    private $foo;
    function foo(&$b)
    {
        $this->foo = $b;
    }
}
$x = new X();
$t = null;
$x->foo($t);