{"id":603,"date":"2025-06-11T10:40:02","date_gmt":"2025-06-11T02:40:02","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/sjjg\/603.html"},"modified":"2025-06-11T10:40:02","modified_gmt":"2025-06-11T02:40:02","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8php%e4%b8%ad%e5%ae%9e%e7%8e%b0%e6%96%b9%e6%b3%95%e9%87%8d%e8%bd%bd","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/603.html","title":{"rendered":"\u5982\u4f55\u5728PHP\u4e2d\u5b9e\u73b0\u65b9\u6cd5\u91cd\u8f7d"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#65288;Method Overloading&#65289;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992;&#19981;&#21516;&#30340;&#21442;&#25968;&#25968;&#37327;&#21644;&#31867;&#22411;&#26469;&#23454;&#29616;&#12290;PHP&#26412;&#36523;&#24182;&#19981;&#30452;&#25509;&#25903;&#25345;&#26041;&#27861;&#37325;&#36733;&#65292;&#20294;&#21487;&#20197;&#36890;&#36807;&#19968;&#20123;&#25216;&#24039;&#26469;&#27169;&#25311;&#36825;&#31181;&#34892;&#20026;&#12290;<\/p>\n<h3>&#26041;&#27861;&#37325;&#36733;&#30340;&#21407;&#29702;<\/h3>\n<p>&#26041;&#27861;&#37325;&#36733;&#26159;&#25351;&#22312;&#19968;&#20010;&#31867;&#20013;&#23450;&#20041;&#22810;&#20010;&#21516;&#21517;&#30340;&#26041;&#27861;&#65292;&#36825;&#20123;&#26041;&#27861;&#20855;&#26377;&#30456;&#21516;&#30340;&#21517;&#23383;&#20294;&#19981;&#21516;&#25968;&#37327;&#25110;&#31867;&#22411;&#30340;&#21442;&#25968;&#21015;&#34920;&#12290;&#24403;&#35843;&#29992;&#20855;&#26377;&#30456;&#21516;&#21517;&#31216;&#30340;&#26041;&#27861;&#26102;&#65292;PHP&#20250;&#26681;&#25454;&#20256;&#36882;&#30340;&#23454;&#38469;&#21442;&#25968;&#31867;&#22411;&#21644;&#25968;&#37327;&#26469;&#20915;&#23450;&#35843;&#29992;&#21738;&#20010;&#26041;&#27861;&#12290;<\/p>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#65306;<\/p>\n<pre><code class=\"language-php\">class Calculator {\n    public function add($a, $b) {\n        return $a + $b;\n    }\n\n    public function add($a, $b, $c) {\n        return $a + $b + $c;\n    }\n}\n\n\/\/ &#21019;&#24314;Calculator&#23545;&#35937;\n$calc = new Calculator();\n\n\/\/ &#35843;&#29992;add&#26041;&#27861;\necho $calc-&gt;add(10); \/\/ &#36755;&#20986;: 10\necho $calc-&gt;add(10, 20); \/\/ &#36755;&#20986;: 30\necho $calc-&gt;add(10, 20, 30); \/\/ &#36755;&#20986;: 60<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;<code>Calculator<\/code>&#31867;&#26377;&#20004;&#20010; <code>add<\/code> &#26041;&#27861;&#12290;&#31532;&#19968;&#20010; <code>add<\/code> &#26041;&#27861;&#25509;&#21463;&#20004;&#20010;&#21442;&#25968; <code>$a<\/code> &#21644; <code>$b<\/code>&#65292;&#36820;&#22238;&#23427;&#20204;&#30340;&#21644;&#12290;&#31532;&#20108;&#20010; <code>add<\/code> &#26041;&#27861;&#25509;&#21463;&#19977;&#20010;&#21442;&#25968; <code>$a<\/code>&#12289;<code>$b<\/code> &#21644; <code>$c<\/code>&#65292;&#36820;&#22238;&#23427;&#20204;&#30340;&#21644;&#12290;<\/p>\n<p>&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#25105;&#20204;&#21487;&#20197;&#22312;&#21516;&#19968;&#20010;&#31867;&#20013;&#23454;&#29616;&#31867;&#20284;&#30340;&#26041;&#27861;&#37325;&#36733;&#21151;&#33021;&#12290;&#38656;&#35201;&#27880;&#24847;&#30340;&#26159;&#65292;&#36825;&#31181;&#26041;&#27861;&#24182;&#19981;&#26159;&#30495;&#27491;&#30340;&#26041;&#27861;&#37325;&#36733;&#65292;&#32780;&#26159;&#36890;&#36807;&#19981;&#21516;&#30340;&#21442;&#25968;&#25968;&#37327;&#21644;&#31867;&#22411;&#26469;&#23454;&#29616;&#31867;&#20284;&#30340;&#25928;&#26524;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27010;&#35272;<\/h2><p>&#22312;PHP&#20013;&#65292;&#26041;&#27861;&#37325;&#36733;&#65288;method overloading&#65289;&#25351;&#30340;&#26159;&#22312;&#36816;&#34892;&#26102;&#21160;&#24577;&#21019;&#24314;&#26041;&#27861;&#12290;&#34429;&#28982;PHP&#19981;&#25903;&#25345;&#20687;&#20854;&#20182;&#38745;&#24577;&#31867;&#22411;&#35821;&#35328;&#37027;&#26679;&#30340;&#20256;&#32479;&#26041;&#27861;&#37325;&#36733;&#65292;&#20294;&#23427;&#36890;&#36807;&#39764;&#26415;&#26041;&#27861;&#25552;&#20379;&#20102;&#19968;&#31181;&#27169;&#25311;&#34892;&#20026;&#30340;&#26041;&#24335;&#12290;<\/p><h2>&#26041;&#27861;&#37325;&#36733;&#65288;Method Overloading&#65289;&#26159;&#25351;&#22312;&#21516;&#19968;&#20010;&#31867;&#20013;&#23450;&#20041;&#22810;&#20010;&#21516;&#21517;&#30340;&#26041;&#27861;&#65292;&#20294;&#36825;&#20123;&#26041;&#27861;&#20855;&#26377;&#19981;&#21516;&#30340;&#21442;&#25968;&#21015;&#34920;&#12290;&#36825;&#26679;&#20570;&#30340;&#30446;&#30340;&#26159;&#20026;&#20102;&#25552;&#39640;&#20195;&#30721;&#30340;&#21487;&#35835;&#24615;&#21644;&#21487;&#32500;&#25252;&#24615;&#12290;&#20363;&#22914;&#65292;&#22312;Java&#20013;&#65292;&#22914;&#26524;&#19968;&#20010;&#31867;&#20013;&#26377;&#20004;&#20010;&#21517;&#20026;add&#30340;&#26041;&#27861;&#65292;&#31532;&#19968;&#20010;&#25509;&#21463;&#20004;&#20010;&#25972;&#25968;&#20316;&#20026;&#21442;&#25968;&#65292;&#31532;&#20108;&#20010;&#25509;&#21463;&#20004;&#20010;&#23383;&#31526;&#20018;&#20316;&#20026;&#21442;&#25968;&#65292;&#37027;&#20040;&#36825;&#20004;&#20010;&#26041;&#27861;&#23601;&#21487;&#20197;&#34987;&#35748;&#20026;&#26159;&#26041;&#27861;&#37325;&#36733;&#12290;<\/h2><p>&#22312;PHP&#20013;&#65292;&#26041;&#27861;&#37325;&#36733;&#36890;&#36807;&#39764;&#26415;&#26041;&#27861;&#26469;&#23454;&#29616;&#12290;<code>__call()<\/code>and &#26159;&#20013;&#25991;&#20013;&#30340;&ldquo;&#21644;&rdquo;&#30340;&#24847;&#24605;&#12290;<code>__callStatic()<\/code>&#36825;&#20123;&#26041;&#27861;&#22312;&#35843;&#29992;&#19981;&#21487;&#35775;&#38382;&#30340;&#23545;&#35937;&#19978;&#19979;&#25991;&#25110;&#38745;&#24577;&#19978;&#19979;&#25991;&#20013;&#35302;&#21457;&#12290;<\/p><h3>&#20351;&#29992;<code>__call<\/code>&#23454;&#20363;&#26041;&#27861;<\/h3><pre><code>&lt;?php\n\nclass Computer {\n    public function __call($name, $arguments) {\n        switch($name) {\n            case 'powerOn':\n                \/\/ Code specific for powerOn method\n                break;\n            case 'powerOff':\n                \/\/ Code specific for powerOff method\n                break;\n        }\n    }\n}\n\n$pc = new Computer();\n$pc-&gt;powerOn();  \/\/ Calls the dynamically created powerOn method\n?&gt;\n<\/code><\/pre><h3>&#20351;&#29992;<code>__callStatic<\/code>&#23545;&#20110;&#38745;&#24577;&#26041;&#27861;&#12290;<\/h3><pre><code>&lt;?php\n\nclass Software {\n    public static function __callStatic($name, $arguments) {\n        echo \"Static method '{$name}' is called with arguments: \" . implode(', ', $arguments);\n    }\n}\n\nSoftware::launch('Photoshop', '\/path\/to\/image');\n?&gt;\n<\/code><\/pre><h2>&#39640;&#32423;&#37325;&#36733;&#25216;&#26415;<\/h2><p>&#35753;&#25105;&#20204;&#25506;&#35752;&#22914;&#20309;&#36890;&#36807;&#20998;&#26512;&#20105;&#35770;&#30340;&#31867;&#22411;&#21644;&#20215;&#20540;&#26469;&#25351;&#23548;&#36807;&#36733;&#36923;&#36753;&#65292;&#20174;&#32780;&#23454;&#29616;&#20016;&#23500;&#30340;&#21160;&#24577;&#34892;&#20026;&#12290;<\/p><h3>&#22788;&#29702;&#19981;&#21516;&#30340;&#21442;&#25968;&#31867;&#22411;<\/h3><pre><code>&lt;?php\n\nclass SmartDevice {\n    public function __call($name, $arguments) {\n        if ($name == 'connect' &amp;&amp; count($arguments) &gt; 0) {\n            \/\/ Determine type of first argument\n            if (is_string($arguments[0])) {\n                \/\/ Handle string connection logic\n            } elseif (is_array($arguments[0])) {\n                \/\/ Handle array connection logic\n            }\n        }\n    }\n}\n\n$device = new SmartDevice();\n$device-&gt;connect('WiFi');\n$device-&gt;connect(['USB', 'Bluetooth']);\n?&gt;\n<\/code><\/pre><h3>&#21464;&#38271;&#21442;&#25968;<\/h3><pre><code>&lt;?php\n\nclass Calculator {\n    public function __call($name, $arguments) {\n        if ($name == 'add') {\n            return array_sum($arguments);\n        }\n    }\n}\n\n$calc = new Calculator();\n$sum = $calc-&gt;add(1, 2, 3, 4);  \/\/ Returns 10\necho $sum;\n?&gt;\n<\/code><\/pre><h2>&#22810;&#24577;&#24615;&#21644;&#32487;&#25215;<\/h2><p>&#32487;&#25215;&#20063;&#21487;&#20197;&#22312;&#26041;&#27861;&#37325;&#36733;&#20013;&#21457;&#25381;&#20316;&#29992;&#12290;&#23376;&#31867;&#21487;&#20197;&#35206;&#30422;&#39764;&#26415;&#26041;&#27861;&#65292;&#25110;&#32773;&#25193;&#23637;&#25110;&#26367;&#25442;&#29238;&#31867;&#30340;&#37325;&#36733;&#34892;&#20026;&#12290;<\/p><h3>&#32487;&#25215;&#37325;&#36733;&#26041;&#27861;<\/h3><pre><code>&lt;?php\n\nclass BasePrinter {\n    public function __call($name, $arguments) {\n        echo \"BasePrinter does not support the '$name' function.\";\n    }\n}\n\nclass PhotoPrinter extends BasePrinter {\n    public function __call($name, $arguments) {\n        if ($name == 'printPhoto') {\n            \/\/ Handle photo printing\n        } else {\n            parent::__call($name, $arguments);\n        }\n    }\n}\n\n$printer = new PhotoPrinter();\n$printer-&gt;printPhoto('landscape.jpg');\n$printer-&gt;fax('document.pdf'); \/\/ Falls back to the BasePrinter's __call\n?&gt;\n<\/code><\/pre><h2>&#26368;&#20339;&#23454;&#36341;&#65306;&#23454;&#29616;&#22810;&#24577;&#24615;&#65288;Overloading&#65289;<\/h2><p>&#20026;&#20102;&#20445;&#25345;&#28165;&#26224;&#24230;&#24182;&#38450;&#27490;&#36807;&#24230;&#20351;&#29992;&#26041;&#27861;&#37325;&#36733;&#65292;&#36981;&#24490;PHP&#31038;&#21306;&#30340;&#26368;&#20339;&#23454;&#36341;&#65306;<\/p><p>&#23613;&#37327;&#31616;&#21270;&#36923;&#36753;&#65292;&#20197;&#36991;&#20813;&#19981;&#30830;&#23450;&#24615;&#12290;<\/p><p>&#36807;&#24230;&#20351;&#29992;&#27169;&#26495;&#24212;&#35880;&#24910;&#23545;&#24453;&#65292;&#20165;&#22312;&#20854;&#20182;&#27169;&#24335;&#22914;&#22810;&#24577;&#24615;&#26080;&#27861;&#24212;&#29992;&#26102;&#25165;&#36825;&#26679;&#20570;&#12290;<\/p><p>&#35760;&#24405;&#21160;&#24577;&#21019;&#24314;&#26041;&#27861;&#30340;&#34892;&#20026;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#22312;PHP&#20013;&#65292;&#26041;&#27861;&#37325;&#36733;&#21487;&#20197;&#25552;&#20379;&#24378;&#22823;&#30340;&#21160;&#24577;&#21151;&#33021;&#65292;&#20294;&#24212;&#35880;&#24910;&#20351;&#29992;&#12290;&#23601;&#20687;&#20219;&#20309;&#39640;&#32423;&#29305;&#24615;&#19968;&#26679;&#65292;&#20195;&#30721;&#30340;&#28165;&#26224;&#24615;&#21644;&#21487;&#32500;&#25252;&#24615;&#33267;&#20851;&#37325;&#35201;&#12290;&#36890;&#36807;&#35752;&#35770;&#30340;&#20363;&#23376;&#21644;&#25216;&#24039;&#65292;PHP&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#22312;&#39033;&#30446;&#20013;&#26377;&#25928;&#22320;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#26159;&#19968;&#31181;&#24120;&#35265;&#30340;&#32534;&#31243;&#25216;&#24039;&#65292;&#23427;&#20801;&#35768;&#24320;&#21457;&#32773;&#22312;&#21516;&#19968;&#31867;&#20013;&#23450;&#20041;&#22810;&#20010;&#20855;&#26377;&#30456;&#21516;&#21517;&#31216;&#20294;&#21442;&#25968;&#19981;&#21516;&#30340;&#26041;&#27861;&#12290;&#19979;&#38754;&#26159;&#22914;&#20309;&#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#30340;&#35814;&#32454;&#27493;&#39588;&#65306;<\/p>\n<h3>&#27493;&#39588; 1: &#23450;&#20041;&#26041;&#27861;<\/h3>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#22312;&#31867;&#20013;&#23450;&#20041;&#19968;&#20010;&#26032;&#30340;&#26041;&#27861;&#65292;&#20854;&#21517;&#31216;&#19982;&#29616;&#26377;&#26041;&#27861;&#23436;&#20840;&#30456;&#21516;&#65292;&#20294;&#21442;&#25968;&#19981;&#21516;&#12290;<\/p>\n<pre><code class=\"language-php\">class ExampleClass {\n    public function method1($param) {\n        \/\/ &#20551;&#35774;&#36825;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#25805;&#20316;\n        echo \"Method 1 with param $param\";\n    }\n\n    public function method2(int $param) {\n        \/\/ &#20551;&#35774;&#36825;&#26159;&#19968;&#20010;&#26356;&#22797;&#26434;&#30340;&#25805;&#20316;\n        echo \"Method 2 with param $param\";\n    }\n}<\/code><\/pre>\n<h3>&#27493;&#39588; 2: &#23454;&#29616;&#26041;&#27861;&#37325;&#36733;<\/h3>\n<p>&#22312;&#31867;&#30340;&#20869;&#37096;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>__invoke()<\/code> &#26041;&#27861;&#26469;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#12290;<code>__invoke()<\/code> &#26159; PHP &#30340;&#39764;&#26415;&#26041;&#27861;&#65292;&#23427;&#20801;&#35768;&#35843;&#29992;&#32773;&#36890;&#36807; <code>call_user_func_array()<\/code> &#25110; <code>array_merge()<\/code> &#26469;&#25191;&#34892;&#20989;&#25968;&#35843;&#29992;&#12290;<\/p>\n<pre><code class=\"language-php\">class ExampleClass {\n    private static $methods = [\n        'method1' =&gt; ['$param'],\n        'method2' =&gt; [int '$param']\n    ];\n\n    \/**\n     * @param mixed $arg1\n     *\/\n    public static function __invoke($arg1) {\n        if (isset(self::$methods[$arg1])) {\n            call_user_func_array(array(__CLASS__, self::getMethodName()), [$arg1]);\n        } else {\n            throw new Exception(\"Unknown argument type.\");\n        }\n    }\n\n    private static function getMethodName() {\n        return array_keys(self::$methods)[0];\n    }\n}<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#21019;&#24314;&#20102;&#19968;&#20010;&#21517;&#20026; <code>ExampleClass<\/code> &#30340;&#31867;&#65292;&#24182;&#23454;&#29616;&#20102;&#26041;&#27861;&#37325;&#36733;&#12290;&#24403;&#23581;&#35797;&#35843;&#29992; <code>example-&gt;method1(5)<\/code> &#26102;&#65292;&#30001;&#20110;&#20256;&#20837;&#30340;&#26159;&#25972;&#25968; <code>$param<\/code>&#65292;&#25152;&#20197;&#35843;&#29992;&#20102;&#26041;&#27861; <code>method2<\/code>&#12290;&#22914;&#26524;&#23581;&#35797;&#35843;&#29992; <code>example-&gt;method1('hello')<\/code>&#65292;&#21017;&#20250;&#35302;&#21457;&#24322;&#24120;&#65292;&#22240;&#20026;&#35813;&#26041;&#27861;&#27809;&#26377;&#23545;&#24212;&#30340;&#21442;&#25968;&#31867;&#22411;&#12290;<\/p>\n<pre><code class=\"language-php\">try {\n    example-&gt;method1('hello');\n} catch (Exception $e) {\n    echo $e-&gt;getMessage();\n}\n\n\/\/ &#36755;&#20986;&#65306;Unknown argument type.<\/code><\/pre>\n<h3>&#27880;&#24847;&#20107;&#39033;<\/h3>\n<ul>\n<li><strong>&#27880;&#24847;<\/strong>&#65306;&#22312;&#23454;&#38469;&#24212;&#29992;&#20013;&#65292;&#24212;&#36991;&#20813;&#22312;&#21516;&#19968;&#20010;&#31867;&#20013;&#23450;&#20041;&#20004;&#20010;&#21517;&#31216;&#30456;&#21516;&#30340;&#20844;&#20849;&#26041;&#27861;&#65292;&#38500;&#38750;&#23427;&#20204;&#26377;&#19981;&#21516;&#30340;&#34892;&#20026;&#12290;<\/li>\n<li><strong>&#27880;&#24847;<\/strong>&#65306;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#20351;&#29992; <code>self::getMethodName()<\/code> &#21487;&#33021;&#20250;&#23548;&#33268;&#38382;&#39064;&#65292;&#22240;&#20026;&#23427;&#24635;&#26159;&#36820;&#22238;&#31532;&#19968;&#20010;&#21442;&#25968;&#30340;&#20540;&#65288;&#21363;&#26041;&#27861;&#30340;&#31532;&#19968;&#20010;&#21442;&#25968;&#65289;&#12290;&#22240;&#27492;&#65292;&#36890;&#24120;&#24314;&#35758;&#23558; <code>self::getMethodName()<\/code> &#25918;&#22312;&#26368;&#22806;&#23618;&#65292;&#25110;&#32773;&#20351;&#29992; <code>self::methodName()<\/code>&#12290;<\/li>\n<\/ul>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#21644;&#31034;&#20363;&#20195;&#30721;&#65292;&#20320;&#24212;&#35813;&#33021;&#22815;&#29702;&#35299;&#22914;&#20309;&#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#12290;&#36825;&#31181;&#26041;&#27861;&#21487;&#20197;&#22312;&#25552;&#39640;&#20195;&#30721;&#28789;&#27963;&#24615;&#30340;&#21516;&#26102;&#31616;&#21270;&#26041;&#27861;&#21629;&#21517;&#65292;&#26377;&#21161;&#20110;&#20943;&#23569;&#38169;&#35823;&#24182;&#25552;&#39640;&#31243;&#24207;&#30340;&#21487;&#32500;&#25252;&#24615;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312;PHP&#20013;&#23454;&#29616;&#26041;&#27861;&#37325;&#36733;&#65288;Method Overloading&#65289;&#21487;&#20197;&#36890;&#038;#36807..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[41],"tuisongtax":[],"class_list":["post-603","my1js","type-my1js","status-publish","hentry","my1js2nav-sjjg"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=603"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=603"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=603"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}