phpリファレンス

1265 ワード


//     
$a = 'ABC';
$b = &$a;
echo $b;	//return 'ABC'

$b = 'EFG';
echo $a;	//return 'EFG'

//            ,      ;             ,                 
//       :               ,             ;              ,           
function foo(&$var) {
    $var++;
}
$a = 5;
foo($a);
echo $a;	//return 6

//       :
class foo {
    public $value = 42;
    
    public function &getValue() {
        return $this->value;
    }
}

$obj = new foo;
$myValue = &$obj->getValue();	//return 42
$obj->value = 2;
echo $myValue;			//return 2


class foo {
    var $value = 42;
    function test(){
        echo $this->value;
    }
}

//call_user_func_array(array('class', 'func'), $args)      ,   ,>5.3          	
call_user_func_array(array('foo', 'test'), array());

//call_user_func_array(array(&$obj, 'func'), $args)            
$obj = new foo;
call_user_func_array(array(&$obj, 'test'), array());