标签:class 对象 object ram lin ati nbsp set ack
1.__get / __set<?php
namespace IMooc;
class Object
{
protected $array = array();
function __set($key, $value)
{
var_dump(__METHOD__);
$this->array[$key] = $value;
}
function __get($key)
{
var_dump(__METHOD__);
return $this->array[$key];
}
}
$obj = new IMooc\Object();echo $obj->test("hello", 123);echo IMooc\Object::test("world", 1233);
<?php
namespace IMooc;
class Object
{
function __call($func, $param)
{
var_dump($func, $param);
return "magic function\n";
}
static function __callStatic($func, $param)
{
var_dump($func, $param);
return "magic static function\n";
}
}
$obj = new IMooc\Object();
echo $obj;
<?php
namespace IMooc;
class Object
{
function __toString()
{
return "toString";
}
}
$obj = new IMooc\Object();
echo $obj("test1");
<?php
namespace IMooc;
class Object
{
function __invoke($param)
{
var_dump($param);
return "invoke";
}
}
标签:class 对象 object ram lin ati nbsp set ack
原文地址:http://www.cnblogs.com/phonecom/p/e13a1ade55bc0b242be1d6b855edc707.html