{"id":276262,"date":"2022-08-24T17:05:25","date_gmt":"2022-08-24T09:05:25","guid":{"rendered":"https:\/\/www.npc.ink\/?p=276262"},"modified":"2022-08-24T17:05:26","modified_gmt":"2022-08-24T09:05:26","slug":"%e5%b8%b8%e9%87%8f-php%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%ef%bc%88oop%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.npc.ink\/276262.html","title":{"rendered":"\u5e38\u91cf - PHP\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\uff08OOP\uff09"},"content":{"rendered":"\n

\u53ef\u4ee5\u628a\u5728\u7c7b\u4e2d\u59cb\u7ec8\u4fdd\u6301\u4e0d\u53d8\u7684\u503c\u5b9a\u4e49\u4e3a\u5e38\u91cf\u3002\u5728\u5b9a\u4e49\u548c\u4f7f\u7528\u5e38\u91cf\u7684\u65f6\u5019\u4e0d\u9700\u8981\u4f7f\u7528 $ \u7b26\u53f7\u3002<\/p>\n\n\n\n

\u5e38\u91cf\u7684\u503c\u5fc5\u987b\u662f\u4e00\u4e2a\u5b9a\u503c<\/strong>\uff0c\u4e0d\u80fd\u662f\u53d8\u91cf\uff0c\u7c7b\u5c5e\u6027\uff0c\u6570\u5b66\u8fd0\u7b97\u7684\u7ed3\u679c\u6216\u51fd\u6570\u8c03\u7528\u3002<\/p>\n\n\n\n

\u81ea PHP 5.3.0 \u8d77\uff0c\u53ef\u4ee5\u7528\u4e00\u4e2a\u53d8\u91cf\u6765\u52a8\u6001\u8c03\u7528\u7c7b\u3002\u4f46\u8be5\u53d8\u91cf\u7684\u503c\u4e0d\u80fd\u4e3a\u5173\u952e\u5b57\uff08\u5982 self\uff0cparent \u6216 static\uff09\u3002<\/p>\n\n\n\n

\u5b9e\u4f8b<\/h3>\n\n\n\n
<?php\nclass MyClass\n{\n    const constant = '\u5e38\u91cf\u503c';\n\n    function showConstant() {\n        echo  self::constant . PHP_EOL;\n    }\n}\n\necho MyClass::constant . PHP_EOL;\n\n$classname = \"MyClass\";\necho $classname::constant . PHP_EOL; \/\/ \u81ea 5.3.0 \u8d77\n\n$class = new MyClass();\n$class->showConstant();\n\necho $class::constant . PHP_EOL; \/\/ \u81ea PHP 5.3.0 \u8d77\n?><\/code><\/pre>\n\n\n\n

\u53c2\u8003\u6587\u7ae0<\/h2>\n\n\n\n