{"id":30658,"date":"2023-09-11T07:06:05","date_gmt":"2023-06-09T09:48:16","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/"},"modified":"2025-08-12T20:13:26","modified_gmt":"2025-08-12T12:13:26","slug":"php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/","title":{"rendered":"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f"},"content":{"rendered":"<p>\u8fd9\u4e2a\u5e7b\u706f\u7247\u662f\u4e3a\u4e86\u5728\u7a81\u53d1\u4e3e\u529e\u7684PHPerKaigi Online(\u4eee)\u4e0a\u6f14\u8bb2\u800c\u51c6\u5907\u7684\u3002<\/p>\n<hr \/>\n<h2>\u4e0a\u6b21\u7684\u6982\u8981<\/p>\n<hr \/>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/4-0.png\" alt=\"PHP\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u95a2\u897f2020 \u3010\u516c\u52df\u30bb\u30c3\u30b7\u30e7\u30f3\u52df\u96c6\u306b\u3064\u3044\u3066\u3011 \u4eca\u5e74\u3082\u4f8b\u5e74\u3069\u304a\u308aPHP\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u95a2\u897f\u3067\u306f\u516c\u52df\u30bb\u30c3\u30b7\u30e7\u30f3\u67a0\u3068\u3057\u3066\u3001\u6709\u5fd7PHPer\u306e\u7686\u69d8\u304b\u3089\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30b9\u30d4\u30fc\u30ab\u30fc\u3092\u52df\u96c6\u3057\u307e\u3059\u3002 \u203bLT\u306e\u30b9\u30d4\u30fc\u30ab\u30fc\u52df\u96c6\u306b\u3064\u3044\u3066\u306f\u5f8c\u65e5\u767a\u8868\u4e88\u5b9a\u3067\u3059\u3002\" \/><\/p>\n<hr \/>\n<h2>PHP\u8bed\u6cd5\u5165\u95e8\uff0c\u4ee5\u81ea\u5982\u5730\u64cd\u4f5c\u4ee3\u7801\u4e3a\u76ee\u6807\u3002<\/p>\n<blockquote><p>\u662f\u5426\u66fe\u7ecf\u60f3\u8981\u51c6\u786e\u68c0\u67e5\u548c\u4fee\u6539PHP\u6e90\u4ee3\u7801\u7684\u90e8\u5206\u5462\uff1fPHP\u6709\u4e00\u4e2a\u53eb\u505aPHP-Parser\u7684\u8bed\u6cd5\u89e3\u6790\u5e93\uff0c\u9759\u6001\u5206\u6790\u5de5\u5177PHPStan\u548c\u91cd\u6784\u5de5\u5177Rector\u90fd\u662f\u57fa\u4e8ePHP-Parser\u7684\u63d2\u4ef6\uff0c\u53ef\u4ee5\u7528\u6765\u68c0\u67e5\u548c\u4fee\u6539\u6e90\u4ee3\u7801\u3002<\/p>\n<p>\u7136\u800c\uff0c\u64cd\u4f5c\u8bed\u6cd5\u6811\u9700\u8981\u5bf9\u7f16\u7a0b\u8bed\u8a00\u6709\u6bd4\u5e73\u5e38\u7f16\u5199PHP\u4ee3\u7801\u66f4\u591a\u7684\u4e86\u89e3\u3002\u5728\u8fd9\u4e2a\u6f14\u8bb2\u4e2d\uff0c\u6211\u4eec\u5c06\u4ecb\u7ecd\u4e0e\u5904\u7406\u8bed\u6cd5\u6811\u76f8\u5173\u7684\u7f16\u7a0b\u8bed\u8a00\u77e5\u8bc6\uff0cPHP-Parser\u7684\u7ed3\u6784\uff0c\u4ee5\u53caPHPStan\u548cRector\u7684\u6269\u5c55\u65b9\u6cd5\u548c\u5b9e\u4f8b\u3002<\/p><\/blockquote>\n<hr \/>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/9-0.png\" alt=\"\u8aa0\u306b\u6b8b\u5ff5\u3067\u306f\u3054\u3056\u3044\u307e\u3059\u304c\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306e\u611f\u67d3\u62e1\u5927\u3092\u9451\u307f\u3001PHP\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u95a2\u897f2020\u306e\u958b\u50ac\u3092\u65ad\u5ff5\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u697d\u3057\u307f\u306b\u3057\u3066\u9802\u3044\u305f\u7686\u69d8\u306b\u5fc3\u3088\u308a\u304a\u8a6b\u3073\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u516c\u5f0f\u30b5\u30a4\u30c8\u306e\u544a\u77e5\u306f\u8ffd\u3063\u3066\u66f4\u65b0\u3057\u307e\u3059\u3002\" \/><\/p>\n<hr \/>\n<h1>\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u4ee5\u4e2d\u6587\u8fdb\u884c\u91ca\u4e49\uff1a&#8221;The rapid development of technology has brought about significant changes in our daily lives. It has revolutionized the way we communicate, work, and access information. With the invention of smartphones and social media platforms, we can now easily connect with people from all over the world and stay updated with the latest news and trends. Additionally, technology has made tasks more efficient and convenient. From online shopping to remote working, we can accomplish various activities with just a few clicks. Overall, technology has become an integral part of our lives, enhancing our productivity and connecting us like never before.&#8221;<\/p>\n<hr \/>\n<h2>\u91cd\u65b0\u6293\u4f4f\u6c14\u606f<\/p>\n<hr \/>\n<h2>\u6211\u4e0a\u5468\u5199\u4e86\u8fd9\u6837\u7684\u6587\u7ae0\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/16-0.png\" alt=\"Qiita echo\u3068print\u306e\u9055\u3044\" \/><\/p>\n<hr \/>\n<h2>\u56de\u58f0\uff08echo\uff09\u548c\u6253\u5370\uff08print\uff09\u4e4b\u95f4\u7684\u533a\u522b\u53ef\u4ee5\u6982\u62ec\u5982\u4e0b\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u95a2\u6570\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u8f09\u3063\u3066\u3044\u308b\u304c\u95a2\u6570\u3067\u306f\u306a\u3044<\/ul>\n<\/li>\n<\/ul>\n<p>echo\u3068print\u306f\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u306b\u66f8\u304d\u8fbc\u3080<\/p>\n<p>echo\u306f\u6587\u3060\u304cprint\u306f\u5f0f(\u5f0f\u6587)<\/p>\n<p>echo\u306f\u8907\u6570\u306e\u5f15\u6570\u3001print\u306f1\u3064\u306e\u5f15\u6570<\/p>\n<hr \/>\n<h2>echo\u662f\u4e00\u79cd\u8bed\u53e5\uff0c\u800cprint\u662f\u4e00\u79cd\u8868\u8fbe\u5f0f\uff08\u8868\u8fbe\u5f0f\u8bed\u53e5\uff09\u3002<\/p>\n<hr \/>\n<h2>\u56e0\u6b64\uff0c\u672c\u6b21\u6211\u4eec\u5c06\u91cd\u70b9\u8ba8\u8bba\u6587\u672c\u548c\u516c\u5f0f\u3002<\/p>\n<hr \/>\n<h2>\u8bf7\u56de\u7b54\u95ee\u9898\u3002<\/p>\n<hr \/>\n<p>\u54ea\u4e2a\u9009\u9879\u4e0d\u4f1a\u5bfc\u81f4\u8bed\u6cd5\u9519\u8bef\u5462\uff1f<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">echo<\/span> <span class=\"k\">print<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">print<\/span> <span class=\"k\">echo<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u65f6\uff0c\u9996\u5148\u5b66\u4e60\u8fd9\u6837\u7684\u4e8b\u60c5\u3002<\/p>\n<hr \/>\n<h2>\u5c0d\u65bc\u521d\u5b78\u8005\u800c\u8a00\uff0c\u88ab\u704c\u8f38\u7684\u795e\u79d8\u8853\u8a9eif\u6587\u3067\u6761\u4ef6\u5206\u5c90\u3092\u3057\u307e\u3059<\/p>\n<p>for\u6587\u3067\u7e70\u308a\u8fd4\u3057\u307e\u3059<br \/>\n\u4ee3\u5165\u6587\u3067\u5909\u6570\u306b\u5024\u3092\u5165\u308c\u307e\u3059<\/p>\n<p>return\u6587\u3067\u95a2\u6570\u304b\u3089\u5024\u3092\u8fd4\u3057\u307e\u3059<\/p>\n<hr \/>\n<h2>\u5927\u591a\u6570\u7684\u4eba\u5728\u5f04\u660e\u767d\u5b83\u662f\u4ec0\u4e48\u4e4b\u524d\u5c31\u4f1a\u638c\u63e1\u5982\u4f55\u4f7f\u7528\uff0c\u6240\u4ee5\u4e0d\u4f1a\u9047\u5230\u4efb\u4f55\u56f0\u6270\u3002<\/p>\n<hr \/>\n<h2>\u5728PHP\u4e2d\u6709\u5404\u79cd\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u3002<\/p>\n<hr \/>\n<h2>\u5173\u952e\u8bcd\u5217\u8868<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/40-0.png\" alt=\"PHP\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u8f09\u3063\u3066\u3044\u308bPHP\u306e\u30ad\u30fc\u30ef\u30fc\u30c9(\u4e88\u7d04\u8a9e)\u306e\u30ea\u30b9\u30c8\" \/><\/p>\n<hr \/>\n<h2>\u8fd9\u4e2a\u5217\u8868\u6df7\u6742\u5730\u5217\u7740\u6587\u672c\u548c\u516c\u5f0f\u3002<\/p>\n<hr \/>\n<h2>\u8ba9\u6211\u4eec\u5206\u89e3\u7a0b\u5e8f\u7684\u6784\u6210\u8981\u7d20\u3002<\/p>\n<hr \/>\n<h2>\u5bf9\u4e8ePHP\u6765\u8bf4<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span>\r\n\r\n<span class=\"k\">function<\/span> <span class=\"n\">sum<\/span><span class=\"p\">(<\/span><span class=\"kt\">array<\/span> <span class=\"nv\">$values<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">{<\/span>\r\n    <span class=\"nv\">$sum<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$values<\/span> <span class=\"k\">as<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nv\">$sum<\/span> <span class=\"o\">+=<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"p\">}<\/span>\r\n\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$sum<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\u9010\u6e10\u8d4b\u4e88\u610f\u4e49<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span> <span class=\"c1\">\/\/ \u2190 PHP\u958b\u59cb\u30bf\u30b0<\/span>\r\n\r\n<span class=\"k\">function<\/span> <span class=\"n\">sum<\/span><span class=\"p\">(<\/span><span class=\"kt\">array<\/span> <span class=\"nv\">$values<\/span><span class=\"p\">)<\/span> <span class=\"c1\">\/\/ \u2190 \u95a2\u6570\u5b9a\u7fa9<\/span>\r\n<span class=\"p\">{<\/span>\r\n    <span class=\"nv\">$sum<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u5909\u6570\u4ee3\u5165<\/span>\r\n\r\n    <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$values<\/span> <span class=\"k\">as<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span> <span class=\"c1\">\/\/ foreach<\/span>\r\n        <span class=\"nv\">$sum<\/span> <span class=\"o\">+=<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u5909\u6570\u4ee3\u5165<\/span>\r\n    <span class=\"p\">}<\/span>\r\n\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$sum<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u623b\u308a\u5024<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5c06\u6587\u7ae0\u548c\u8868\u8fbe\u533a\u5206\u5f00\u6765<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span> <span class=\"c1\">\/\/ \u2190 PHP\u958b\u59cb\u30bf\u30b0(\u7279\u6b8a)<\/span>\r\n\r\n<span class=\"k\">function<\/span> <span class=\"n\">sum<\/span><span class=\"p\">(<\/span><span class=\"kt\">array<\/span> <span class=\"nv\">$values<\/span><span class=\"p\">)<\/span> <span class=\"c1\">\/\/ \u2190 \u95a2\u6570\u5b9a\u7fa9\u300c\u6587\u300d<\/span>\r\n<span class=\"p\">{<\/span>\r\n    <span class=\"nv\">$sum<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u5909\u6570\u4ee3\u5165\u300c\u5f0f\u300d<\/span>\r\n\r\n    <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$values<\/span> <span class=\"k\">as<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span> <span class=\"c1\">\/\/ foreach\u300c\u6587\u300d<\/span>\r\n        <span class=\"nv\">$sum<\/span> <span class=\"o\">+=<\/span> <span class=\"nv\">$v<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u5909\u6570\u4ee3\u5165\u300c\u5f0f\u300d<\/span>\r\n    <span class=\"p\">}<\/span>\r\n\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$sum<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u623b\u308a\u5024\u300c\u6587\u300d<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>PHP\u6709\u4e00\u4e9b\u53d7\u5230\u5199\u4f5c\u9650\u5236\u7684\u5143\u7d20\u7684\u4f4d\u7f6e\u6709\u9650\u3002<\/p>\n<hr \/>\n<h2>\u5728PHP\u4e2d\uff0c\u65e0\u6cd5\u7f16\u5199\u8fd9\u6837\u7684\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span>\r\n\r\n<span class=\"k\">const<\/span> <span class=\"no\">A<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">hoge<\/span><span class=\"p\">();<\/span>\r\n\r\n<span class=\"k\">function<\/span> <span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"nv\">$a<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">foo<\/span><span class=\"p\">())<\/span>\r\n<span class=\"p\">{<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$a<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5728PHP\u4e2d\u65e0\u6cd5\u7f16\u5199\u8fd9\u6837\u7684\u4ee3\u7801\u5f53\u6211\u4eec\u8c08\u8bba\u4e00\u4ef6\u4e8b\u5f88\u6b63\u5e38\u65f6\uff0c\u6211\u4eec\u5728\u8c08\u8bba\u4ec0\u4e48\u5462\uff1f<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"k\">function<\/span> <span class=\"n\">a<\/span><span class=\"p\">(){<\/span><span class=\"k\">return<\/span> <span class=\"p\">[];}<\/span> <span class=\"nf\">a<\/span><span class=\"p\">()<\/span> <span class=\"k\">as<\/span> <span class=\"nv\">$b<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$b<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>&#8220;\u5f0f\uff08expression\uff0cexpr\uff09\u662f\u4ec0\u4e48\uff1f&#8221;\u7684\u542b\u4e49\u662f\u4ec0\u4e48\uff1f<\/p>\n<hr \/>\n<h2>\u8fd9\u79cd\u6837\u5f0f\u53ef\u4ee5\u5199\u5728\u8fd9\u91cc\u3002\u5728\u9019\u88e1\u53ef\u4ee5\u5beb\u7684\u662f\u4e00\u500b\u904b\u7b97\u5f0f\u3002<\/p>\n<p>if\u306e\u6761\u4ef6\u3092\u66f8\u304f\u3068\u3053\u308d if ($v == 1)<\/p>\n<p>while\u306e\u6761\u4ef6\u3092\u66f8\u304f\u3068\u3053\u308d while (count($a) !== 0)<\/p>\n<p>\u95a2\u6570\u547c\u3073\u51fa\u3057\u306e\u5f15\u6570 foo($a + 1)<\/p>\n<p>\u4ee3\u5165\u306e\u53f3\u8fba $v = 30 * MINUTES<\/p>\n<p>return \u306b\u66f8\u3051\u308b\u3082\u306e return foo() + bar()<\/p>\n<p>echo, print, <!--?=?--> \u306b\u6e21\u305b\u308b\u3082\u306e<\/p>\n<hr \/>\n<h2>\u7ecf\u5e38\u4f7f\u7528\u7684\u8868\u8fbe\uff08\u7b2c1\u4e2a\uff09<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u95a2\u6570\u30fb\u30e1\u30bd\u30c3\u30c9\u547c\u3073\u51fa\u3057 printf() $obj-&gt;foo() $func()<\/ul>\n<\/li>\n<\/ul>\n<p>\u6f14\u7b97\u5b50\u5f0f<\/p>\n<p>\u8ad6\u7406\u5426\u5b9a !$foo<\/p>\n<p>\u6bd4\u8f03\u5f0f $a == $b $user instanceof User<\/p>\n<p>\u7b97\u8853\u6f14\u7b97 1 + 1<\/p>\n<p>\u77ed\u7d61\u8ad6\u7406\u6f14\u7b97\u5b50 $n &lt;= 0 &amp;&amp; $n &lt; 24 foo() or bar()<\/p>\n<p>\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30c8\u30fb\u30c7\u30af\u30ea\u30e1\u30f3\u30c8 $i++ &#8211;$i<\/p>\n<hr \/>\n<h2>\u5e38\u7528\u7684\u8868\u8fbe\u65b9\u5f0f\uff08\u7b2c\u4e8c\u90e8\u5206\uff09<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u7121\u540d\u95a2\u6570\u5f0f function ($a) { return $a * 2; } fn($a) =&gt; $a * 2<\/ul>\n<\/li>\n<\/ul>\n<p>\u7121\u540d\u30af\u30e9\u30b9 new class(&#8216;foo&#8217;){ function __construct($name) { $this-&gt;name = $name; } }<\/p>\n<p>\u914d\u5217\u30ea\u30c6\u30e9\u30eb [$a, $b, &#8216;foo&#8217; =&gt; foo()]<\/p>\n<p>\u4e09\u9805\u6f14\u7b97\u5b50 $foo == &#8216;bar&#8217; ? &#8216;A&#8217; : &#8216;B&#8217;<\/p>\n<hr \/>\n<h2>\u5e38\u7528\u7684\u8868\u8fbe\u65b9\u5f0f\uff08\u7b2c\u4e09\u4e2a\uff09() \u5f0f\u306e\u30b0\u30eb\u30fc\u30d4\u30f3\u30b0<\/p>\n<p>isset, empty<\/p>\n<p>eval<\/p>\n<p>assert<\/p>\n<p>PHP5\u3067\u306f\u95a2\u6570\u3060\u3063\u305f\u304cPHP7\u3067\u8a00\u8a9e\u69cb\u9020\u306b\u306a\u3063\u305f<\/p>\n<p>exit die<\/p>\n<p>\u5909\u6570\u30fb\u30b9\u30ab\u30e9\u30fc\u30ea\u30c6\u30e9\u30eb\u30fb\u5b9a\u6570\u30fb\u30de\u30b8\u30ab\u30eb\u5b9a\u6570<\/p>\n<p>$a 1 &#8220;a&#8221; true HOGE<\/p>\n<hr \/>\n<h2>\u6837\u5f0f\u7684\u7279\u70b9<\/p>\n<ul class=\"post-ul\">\u5f0f\u306e\u4e2d\u306b\u518d\u5e30\u7684\u306b\u5f0f\u3092\u66f8\u3051\u308b<\/ul>\n<hr \/>\n<h2>\u8fd9\u4e2a\u4e5f\u662f\u6d3b\u52a8\u7684\u4e00\u79cd\u65b9\u5f0f\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">$a = include __DIR__ . &#8216;\/config.php&#8217;<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">$b = eval(&#8216;return 1 + 1;&#8217;)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">$c = yield 1;<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">$d == 1 or die()<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">$e = foo() and print $e<\/ul>\n<p>\u975e\u5e38\u7cdf\u7cd5\u7684\u662f\uff0c\u6839\u636e\u7c7b\u578b\u7684\u4e0d\u540c\uff0c\u62ec\u53f7\u662f\u5426\u53ef\u7701\u7565\u662f\u4e0d\u4e00\u81f4\u7684\uff0c\u5fc5\u987b\u5355\u72ec\u8bb0\u5fc6\u5b83\u4eec\uff08\u6216\u5728\u7f16\u8f91\u65f6\u8fdb\u884c\u8bed\u6cd5\u68c0\u67e5\uff09\u3002<\/p>\n<hr \/>\n<h2>\u8fd9\u4e2a\u516c\u5f0f\u53ef\u4ee5\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5199\u51fa\u6765foreach \u306e as \u306e\u5de6\u5074<br \/>\nforeach (foo() as $f)<\/p>\n<p>include, require\u306e\u5f15\u6570<br \/>\n\u5f0f\u306e\u4e2d\u306b\u306f\u4efb\u610f\u306e\u7d44\u307f\u5408\u305b\u306e\u5f0f\u304c\u66f8\u3051\u308b<\/p>\n<p>\u305f\u3060\u3057 [] + 1 \u306e\u3088\u3046\u306a\u5f0f\u306fPHP7\u3067\u306f\u30d1\u30fc\u30b5\u30fc\u30ec\u30d9\u30eb\u3067\u6012\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f<\/p>\n<hr \/>\n<h2>\u8bf7\u4f7f\u7528\u4e2d\u6587\u5bf9\u4e0b\u5217\u5185\u5bb9\u8fdb\u884c\u91ca\u4e49\uff0c\u53ea\u9700\u63d0\u4f9b\u4e00\u4e2a\u9009\u9879\uff1a\u6587<\/p>\n<hr \/>\n<h2>\u5e38\u7528\u7684\u53e5\u5b50<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u95a2\u6570\/\u30e1\u30bd\u30c3\u30c9\u5b9a\u7fa9\u6587 function<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30af\u30e9\u30b9\u5b9a\u7fa9\u6587 class interface use<\/ul>\n<\/li>\n<\/ul>\n<p>\u5236\u5fa1\u69cb\u6587 while for do foreach<\/p>\n<p>\u51fa\u529b\u6587 echo <!--?= &lt;\/p&gt;\n&lt;p&gt;\u5b9a\u6570\u5b9a\u7fa9\u6587 const FOO = 1;&lt;\/p&gt;\n&lt;p&gt;\u30a4\u30f3\u30dd\u30fc\u30c8\u6587 use use function use const use ... as&lt;\/p&gt;\n&lt;p&gt;\u5f0f\u6587 $v = BAR ?: buz();&lt;\/p&gt;\n&lt;\/ul&gt;\n&lt;hr&gt;\n&lt;\/hr&gt;\n&lt;h2&gt;\u5728\u6587\u4e2d\u4e5f\u6709\u8fd9\u6837\u7684\u4e1c\u897f&lt;\/h2&gt;\n&lt;ul class=\"post-ul\"&gt;\n\u30ad\u30e3\u30b9\u30c8 (int) (string) (bool)&lt;\/p&gt;\n&lt;p&gt;\u30c8\u30ec\u30a4\u30c8\u306e\u8ffd\u52a0 use&lt;\/p&gt;\n&lt;p&gt;\u5b9f\u884c\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6 declare(strict_types=1);&lt;\/p&gt;\n&lt;p&gt;HTML\u51fa\u529b ?--><!--?php \u306e\u5916\u5074&lt;br ?--> \u9759\u7684\u5909\u6570 static $var<\/p>\n<p>\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570 global $var<\/p>\n<hr \/>\n<h2>\u6587\u7ae0\u5206\u7c7b<\/p>\n<hr \/>\n<h2>The characteristics of the passage<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u5f0f\u306f\u4efb\u610f\u306e\u5f0f\u3092\u7d44\u307f\u5408\u308f\u305b\u3089\u308c\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6587\u306f\u6587\u3054\u3068\u306b\u6c7a\u307e\u3063\u305f\u30eb\u30fc\u30eb\u304c\u3042\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>\u5f0f\u3092\u66f8\u3051\u308b\u3082\u306e<br \/>\n\u5f0f\u3068\u6587\u3092\u66f8\u3051\u308b\u3082\u306e<br \/>\n\u305d\u308c\u4ee5\u5916\u306e\u8a18\u8ff0\u304c\u3067\u304d\u308b\u3082\u306e<\/p>\n<hr \/>\n<h2>\u8868\u8fbe\u8bed\u53e5 (expression statement)<\/p>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span>\r\n<span class=\"k\">require_once<\/span> <span class=\"nb\">___DIR__<\/span> <span class=\"mf\">.<\/span> <span class=\"s1\">'\/foo.php'<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ require\u5f0f\u3060\u3051\u306e\u6587<\/span>\r\n<span class=\"nv\">$n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">100<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ \u4ee3\u5165\u5f0f\u3060\u3051\u306e\u6587<\/span>\r\n<span class=\"nb\">printf<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"%f\"<\/span><span class=\"p\">,<\/span> <span class=\"mf\">1.1<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ \u95a2\u6570\u547c\u3073\u51fa\u3057\u3060\u3051\u306e\u6587<\/span>\r\n<span class=\"nb\">assert<\/span><span class=\"p\">(<\/span><span class=\"nv\">$n<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">100<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ assert\u5f0f\u3060\u3051\u306e\u6587<\/span>\r\n<span class=\"k\">print<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ print\u5f0f\u3060\u3051\u306e\u6587<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u8868\u8fbe\u9648\u8ff0<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u5168\u3066\u306e\u5f0f\u306f ;\u307e\u305f\u306f?&gt; \u3067\u533a\u5207\u308b\u3053\u3068\u3067\u6587\u306b\u306a\u308b\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u5f0f\u3092\u5f0f\u6587(expression statement)\u3068\u547c\u3076\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>\u305f\u3060\u3057\u3001;\u304c\u3064\u304f\u304b\u3089\u3068\u8a00\u3063\u3066\u5f0f\u6587\u3068\u306f\u9650\u3089\u306a\u3044\u3002<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u306e\u30b3\u30fc\u30c9\u6ce8\u91c8\u3067\u300c\u5f0f\u300d\u3068\u66f8\u3044\u305f\u5834\u5408\u306f\u3001\u305d\u306e\u5f0f\u3092\u5185\u5305\u3059\u308b\u6587\u3067\u3042\u308b<\/p>\n<hr \/>\n<h2>\u590d\u53e5\u53ef\u4ee5\u7f16\u5199\u591a\u4e2a\u53e5\u5b50\u3002\u901a\u5e38\u4e0eif\u548cforeach\u7ec4\u5408\u4f7f\u7528\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">{<\/span>\r\n    <span class=\"nf\">foo<\/span><span class=\"p\">();<\/span>\r\n    <span class=\"nf\">bar<\/span><span class=\"p\">();<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5982\u679c\u6761\u4ef6\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cA\uff0c\u5426\u5219\u6267\u884c\u64cd\u4f5cB\u3002\u5982\u679c\u6761\u4ef61\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cA\uff0c\u5426\u5219\u5982\u679c\u6761\u4ef62\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cC\uff0c\u5426\u5219\u6267\u884c\u64cd\u4f5cB\u3002\u5982\u679c\u6761\u4ef61\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cA\uff0c\u5426\u5219\u5982\u679c\u6761\u4ef62\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cC\uff0c\u5426\u5219\u5982\u679c\u6761\u4ef63\u6210\u7acb\uff0c\u6267\u884c\u64cd\u4f5cD\uff0c\u5426\u5219\u6267\u884c\u64cd\u4f5cB\u3002\u5728\u8fd9\u4e2a\u53e5\u5b50\u4e2d\uff0c\u867d\u7136\u53ef\u4ee5\u53ea\u5199\u4e00\u4e2a\u53e5\u5b50\uff0c\u4f46\u901a\u5e38\u4e0d\u503e\u5411\u4e8e\u4e0d\u4f7f\u7528 {}\uff0c\u800c\u662f\u503e\u5411\u4e8e\u4f7f\u7528\u590d\u53e5\u5e76\u6362\u884c\u7f16\u5199\uff0c\u4f8b\u5982 if ($cond) echo 1; \u8fd9\u6837\u7684\u5199\u6cd5\u4e0d\u53d7\u6b22\u8fce\uff0c\u800c if (true) { echo 1; } \u8fd9\u6837\u7684\u5199\u6cd5\u53d7\u5230\u9752\u7750\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">else<\/span> <span class=\"n\">\u6587<\/span> \r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">elseif<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">elseif<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>  <span class=\"k\">else<\/span> <span class=\"n\">\u6587<\/span> \r\n<\/code><\/pre>\n<p>\u8bf7\u7528\u4e2d\u6587\u6539\u8ff0\u4ee5\u4e0b\u5185\u5bb9\uff0c\u53ea\u9700\u7ed9\u51fa\u4e00\u79cd\u9009\u9879\uff1a<br \/>\n\u4e0d\u8981\u7528\u53e6\u4e00\u79cd\u53e5\u6cd5\u8868\u8fbe\u65b9\u5f0f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endif<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">else<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endif<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">elseif<\/span><span class=\"o\">:<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endif<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">elseif<\/span><span class=\"o\">:<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>  <span class=\"k\">else<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endif<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u4e00\u8fb9&#8230;\u4e00\u8fb9&#8230;<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>\r\n<\/code><\/pre>\n<p>\u8bf7\u7528\u522b\u7684\u53e5\u5f0f\u8868\u8fbe<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endwhile<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u590d\u6742\u7684\u91cd\u590d\u64cd\u4f5c<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u6700\u521d\u306b\u5b9f\u884c\u3055\u308c\u308b\u5f0f<\/span><span class=\"p\">;<\/span> <span class=\"n\">\u7d99\u7d9a\u5224\u5b9a\u5f0f<\/span><span class=\"p\">;<\/span> <span class=\"n\">\u7e70\u308a\u8fd4\u3057\u3054\u3068\u306b\u5b9f\u884c\u3055\u308c\u308b\u5f0f<\/span><span class=\"p\">)<\/span> <span class=\"n\">\u6587<\/span>\r\n<\/code><\/pre>\n<p>\u4e0d\u8981\u7528\u5176\u4ed6\u65b9\u5f0f\u8868\u9054<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"n\">\u6700\u521d\u306b\u5b9f\u884c\u3055\u308c\u308b\u5f0f<\/span><span class=\"p\">;<\/span> <span class=\"n\">\u7d99\u7d9a\u5224\u5b9a\u5f0f<\/span><span class=\"p\">;<\/span> <span class=\"n\">\u7e70\u308a\u8fd4\u3057\u3054\u3068\u306b\u5b9f\u884c\u3055\u308c\u308b\u5f0f<\/span><span class=\"p\">)<\/span><span class=\"o\">:<\/span> <span class=\"n\">\u6587<\/span> <span class=\"k\">endfor<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u6587\u4e0e\u975e\u6587\u6df7\u6742\u7684\u590d\u6742\u6848\u4f8b\u65b0\u624b\u6740\u624b<\/p>\n<pre class=\"post-pre\"><code><span class=\"c1\">\/\/ \u3053\u308c\u306f\u95a2\u6570\u5b9a\u7fa9\u6587\u306a\u306e\u3067\u6700\u5f8c\u306b ; \u306f\u8981\u3089\u306a\u3044<\/span>\r\n<span class=\"k\">function<\/span> <span class=\"n\">f<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span> <span class=\"mf\">...<\/span> <span class=\"p\">}<\/span>\r\n\r\n<span class=\"c1\">\/\/ \u3053\u308c\u306f\u5909\u6570\u4ee3\u5165\u5f0f\u306a\u306e\u3067\u6700\u5f8c\u306b ; \u304c\u5fc5\u8981<\/span>\r\n<span class=\"nv\">$f<\/span> <span class=\"o\">=<\/span> <span class=\"k\">function<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span> <span class=\"mf\">...<\/span> <span class=\"p\">};<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u4ee3\u5165\u5f0f\u548c\u4ee3\u5165\u53e5\u7684\u590d\u6742\u6848\u4f8b<\/p>\n<pre class=\"post-pre\"><code><span class=\"c1\">\/\/ \u3053\u308c\u306f\u4ee3\u5165\u5f0f<\/span>\r\n<span class=\"nv\">$a<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"c1\">\/\/ \u3053\u308c\u306fstatic\u5909\u6570\u306e\u5ba3\u8a00\u6587<\/span>\r\n<span class=\"k\">static<\/span> <span class=\"nv\">$b<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u53ef\u4ee5\u5199\u7279\u522b\u7684\u6587<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u9759\u7684\u306b\u89e3\u6c7a\u3067\u304d\u308b\u5f0f\u3060\u3051\u66f8\u3051\u308b (PHP 7)<\/ul>\n<\/li>\n<\/ul>\n<p>const<br \/>\n\u30d7\u30ed\u30d1\u30c6\u30a3<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">const<\/span> <span class=\"no\">SEC<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">const<\/span> <span class=\"no\">MINUTES<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">60<\/span> <span class=\"o\">*<\/span> <span class=\"no\">SEC<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">const<\/span> <span class=\"no\">HOUR<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">60<\/span> <span class=\"o\">*<\/span> <span class=\"no\">MINUTES<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u9898\u76ee\u7b54\u6848<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code><span class=\"k\">echo<\/span> <span class=\"k\">print<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ echo \u306f\u6587\u306a\u306e\u3067\u5f0f(print)\u3092\u5f15\u6570\u306b\u3068\u308c\u308b<\/span>\r\n<span class=\"k\">print<\/span> <span class=\"k\">echo<\/span> <span class=\"mi\">1<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ echo \u306f\u6587\u306a\u306e\u3067\u5f0f(print)\u306e\u5f15\u6570\u306b\u66f8\u3051\u306a\u3044<\/span>\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u4e2a\u5e7b\u706f\u7247\u662f\u4e3a\u4e86\u5728\u7a81\u53d1\u4e3e\u529e\u7684PHPerKaigi Online(\u4eee)\u4e0a\u6f14\u8bb2\u800c\u51c6\u5907\u7684\u3002 \u4e0a\u6b21\u7684\u6982\u8981 PHP\u8bed\u6cd5\u5165 [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-30658","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/php\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/php\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-09T09:48:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T12:13:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/4-0.png\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/\",\"name\":\"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-09T09:48:16+00:00\",\"dateModified\":\"2025-08-12T12:13:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"description\":\"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f - Blog - Silicon Cloud","description":"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/php\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\/","og_locale":"zh_CN","og_type":"article","og_title":"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f","og_description":"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/php\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-09T09:48:16+00:00","article_modified_time":"2025-08-12T12:13:26+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d089037434c4406be084f\/4-0.png"}],"author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/","name":"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-09T09:48:16+00:00","dateModified":"2025-08-12T12:13:26+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"description":"\u5173\u4e8ePHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP\u7684\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/php%e7%9a%84%e8%af%ad%e5%8f%a5%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=30658"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30658\/revisions"}],"predecessor-version":[{"id":111785,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30658\/revisions\/111785"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=30658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=30658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=30658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}