{"id":361,"title":"php\u5e38\u7528\u9b54\u672f\u5e38\u91cf\u4e0e\u9b54\u672f\u65b9\u6cd5","good":0,"bad":0,"hit":2180,"created_at":"2018-06-21 12:47:09","content":"
<?php\n\nnamespace App\\Http\\Controllers\\Study;\n\nuse App\\Http\\Controllers\\Controller;\n\nclass MagicController extends Controller\n{\n public $public;\n private $private;\n private static $instance=0;\n\n public function __construct()\n {\n echo '\u6267\u884c__construct<br\/>';\n }\n\n public function __destruct()\n {\n echo '\u6267\u884c__destruct<br\/>';\n }\n\n public function __call($method, $parameters)\n {\n echo '__call:\u6267\u884c\u4e86\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u65b9\u6cd5:' . $method . '\u53c2\u6570(json\u683c\u5f0f):' . json_encode($parameters) . '<br\/>';\n }\n\n public function __toString()\n {\n return '__toString:\u65b9\u6cd5\u7528\u4e8e\u4e00\u4e2a\u7c7b\u88ab\u5f53\u6210\u5b57\u7b26\u4e32\u65f6\u5e94\u600e\u6837\u56de\u5e94<br\/>';\n }\n\n public function __invoke($x)\n {\n echo '__invoke:\u5f53\u5c1d\u8bd5\u4ee5\u8c03\u7528\u51fd\u6570\u7684\u65b9\u5f0f\u8c03\u7528\u4e00\u4e2a\u5bf9\u8c61\u65f6\uff0c__invoke() \u65b9\u6cd5\u4f1a\u88ab\u81ea\u52a8\u8c03\u7528<br\/>';\n }\n\n public static function __callStatic($name, $arguments)\n {\n echo '__callStatic:\u8bbf\u95ee\u4e86\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u9759\u6001\u65b9\u6cd5:' . $name . '\u53c2\u6570(json\u683c\u5f0f):' . json_encode($arguments) . '<br\/>';\n }\n\n public function __set($name, $value)\n {\n echo "__set:\u5728\u7ed9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:{$name}\u8d4b\u503c\u4e3a:{$value}\u65f6\uff0c__set() \u4f1a\u88ab\u8c03\u7528<br\/>";\n }\n\n public function __get($name)\n {\n echo "__get:\u5728\u8bfb\u4e66\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:{$name}\u65f6\uff0c__get() \u4f1a\u88ab\u8c03\u7528<br\/>";\n }\n\n public function __isset($name)\n {\n echo "__isset:\u5f53\u5bf9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:{$name}\u8c03\u7528 isset() \u6216 empty() \u65f6\uff0c__isset() \u4f1a\u88ab\u8c03\u7528<br\/>";\n }\n\n public function __unset($name)\n {\n echo "__unset:\u5f53\u5bf9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:{$name}\u8c03\u7528 unset() \u65f6\uff0c__unset() \u4f1a\u88ab\u8c03\u7528<br\/>";\n }\n\n public function __clone()\n {\n $instance = ++self::$instance;\n echo "__clone:\u5bf9\u50cf\u88ab\u514b\u9686\u4e86:{$instance}\u6b21<br\/>";\n }\n\n \/**\n * php\u9b54\u672f\u5e38\u91cf\n *\/\n public function index()\n {\n echo '<hr\/>php\u9b54\u672f\u5e38\u91cf<hr\/>';\n echo '\u547d\u540d\u7a7a\u95f4:' . __NAMESPACE__ . '<br\/>';\n echo '\u5f53\u524d\u7c7b\u540d:' . __CLASS__ . '<br\/>';\n echo '\u5f53\u524d\u65b9\u6cd5:' . __METHOD__ . '<br\/>';\n echo '\u5f53\u524d\u51fd\u6570:' . __FUNCTION__ . '<br\/>';\n echo '\u5f53\u524d\u76ee\u5f55:' . __DIR__ . '<br\/>';\n echo '\u5b8c\u6574\u8def\u5f84:' . __FILE__ . '<br\/>';\n echo '\u5f53\u524d\u884c\u53f7:' . __LINE__ . '<br\/>';\n }\n\n\n}\n\n\/\/__constuct\n$magic = new MagicController();\n\/\/__toString\necho $magic;\n\/\/__call\n$magic->test1('param1');\n\/\/__invoke\n$magic(5);\n\/\/__callStatic\n$magic::test2('param2');\n\/\/__set\n$magic->private = 2;\n\/\/__get\n$magic->private;\n\/\/__isset\nisset($magic->private);\nempty($magic->private);\n\/\/__unset\nunset($magic->private);\n\/\/__clone\nclone($magic);\nclone($magic);<\/pre>
<\/p>
<\/p>\u6267\u884c__construct<\/span>
__toString:\u65b9\u6cd5\u7528\u4e8e\u4e00\u4e2a\u7c7b\u88ab\u5f53\u6210\u5b57\u7b26\u4e32\u65f6\u5e94\u600e\u6837\u56de\u5e94<\/span>
__call:\u6267\u884c\u4e86\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u65b9\u6cd5:test1\u53c2\u6570(json\u683c\u5f0f):["param1"]<\/span>
__invoke:\u5f53\u5c1d\u8bd5\u4ee5\u8c03\u7528\u51fd\u6570\u7684\u65b9\u5f0f\u8c03\u7528\u4e00\u4e2a\u5bf9\u8c61\u65f6\uff0c__invoke() \u65b9\u6cd5\u4f1a\u88ab\u81ea\u52a8\u8c03\u7528<\/span>
__callStatic:\u8bbf\u95ee\u4e86\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u9759\u6001\u65b9\u6cd5:test2\u53c2\u6570(json\u683c\u5f0f):["param2"]<\/span>
__set:\u5728\u7ed9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:private\u8d4b\u503c\u4e3a:2\u65f6\uff0c__set() \u4f1a\u88ab\u8c03\u7528<\/span>
__get:\u5728\u8bfb\u4e66\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:private\u65f6\uff0c__get() \u4f1a\u88ab\u8c03\u7528<\/span>
__isset:\u5f53\u5bf9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:private\u8c03\u7528 isset() \u6216 empty() \u65f6\uff0c__isset() \u4f1a\u88ab\u8c03\u7528<\/span>
__isset:\u5f53\u5bf9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:private\u8c03\u7528 isset() \u6216 empty() \u65f6\uff0c__isset() \u4f1a\u88ab\u8c03\u7528<\/span>
__unset:\u5f53\u5bf9\u4e0d\u53ef\u8bbf\u95ee\u5c5e\u6027:private\u8c03\u7528 unset() \u65f6\uff0c__unset() \u4f1a\u88ab\u8c03\u7528<\/span>
__clone:\u5bf9\u50cf\u88ab\u514b\u9686\u4e86:1\u6b21<\/span>
\u6267\u884c__destruct<\/span>
__clone:\u5bf9\u50cf\u88ab\u514b\u9686\u4e86:2\u6b21<\/span>
\u6267\u884c__destruct<\/span>
\u6267\u884c__destruct<\/span>
\u6267\u884c__construct<\/span>
<\/p>php\u9b54\u672f\u5e38\u91cf<\/span><\/p>
\u547d\u540d\u7a7a\u95f4:App\\Http\\Controllers\\Study<\/span>
\u5f53\u524d\u7c7b\u540d:App\\Http\\Controllers\\Study\\MagicController<\/span>
\u5f53\u524d\u65b9\u6cd5:App\\Http\\Controllers\\Study\\MagicController::index<\/span>
\u5f53\u524d\u51fd\u6570:index<\/span>
\u5f53\u524d\u76ee\u5f55:\/share\/www_hurong\/app\/Http\/Controllers\/Study<\/span>
\u5b8c\u6574\u8def\u5f84:\/share\/www_hurong\/app\/Http\/Controllers\/Study\/MagicController.php<\/span>
\u5f53\u524d\u884c\u53f7:81<\/span><\/p>
<\/p>"}