{"id":124,"date":"2016-07-22T09:56:53","date_gmt":"2016-07-22T01:56:53","guid":{"rendered":"http:\/\/www.secondsend.com\/wordpress\/?p=124"},"modified":"2016-07-22T09:56:53","modified_gmt":"2016-07-22T01:56:53","slug":"%e5%80%bc%e5%be%97%e6%b7%b1%e6%80%9d%e7%9a%84php%e9%9d%a2%e8%af%95%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/www.homconnect.cn\/?p=124","title":{"rendered":"\u503c\u5f97\u6df1\u601d\u7684PHP\u9762\u8bd5\u95ee\u9898"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h3 id=\"q1\">Q1<\/h3>\n<p>\u7b2c\u4e00\u4e2a\u95ee\u9898\u5173\u4e8e<code>\u5f31\u7c7b\u578b<\/code><\/p>\n<p><em>$str1 = &#8216;yabadabadoo&#8217;;<\/em><br \/>\n<em>$str2 = &#8216;yaba&#8217;;<\/em><br \/>\n<em>if (strpos($str1,$str2)) { <\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;\\&#8221;&#8221; . $str1 . &#8220;\\&#8221; contains \\&#8221;&#8221; . $str2 . &#8220;\\&#8221;&#8221;;<\/em><br \/>\n<em>} else {<\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;\\&#8221;&#8221; . $str1 . &#8220;\\&#8221; does not contain \\&#8221;&#8221; . $str2 . &#8220;\\&#8221;&#8221;;<\/em><br \/>\n<em>}<\/em><\/p>\n<p>\u6b63\u786e\u8fd0\u884c\u7684\u8f93\u51fa\u7ed3\u679c:<\/p>\n<p><span class=\"hljs-string\">&#8220;yabadabadoo&#8221;<\/span> does not contain <span class=\"hljs-string\">&#8220;yaba&#8221;<\/span><\/p>\n<p><code>strpos<\/code>\u662f\u8fd4\u56de\u5b57\u7b26\u4e32<code>str2<\/code>\u5728<code>str1<\/code>\u7684\u4f4d\u7f6e\uff0c\u6ca1\u6709\u627e\u5230\u5219\u8fd4\u56de<code>false<\/code>\u7136\u800c\u5b9e\u9645\u4e0a\u8fd9\u6b21\u8fd4\u56de\u4e86<code>0<\/code>\u800c\u5728if\u8bed\u53e5\u4e2d0\u4e5f\u88ab\u5f53\u4f5cfalse,\u6240\u4ee5\u6211\u4eec\u9700\u8981\u5bf9false\u505a\u7c7b\u578b\u5224\u65ad\uff0c\u6b63\u786e\u7684\u4ee3\u7801\u5982\u4e0b:<\/p>\n<p><em>$str1 = &#8216;yabadabadoo&#8217;;<\/em><br \/>\n<em>$str2 = &#8216;yaba&#8217;;<\/em><br \/>\n<em>if (strpos($str1,$str2) !== false) { <\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;\\&#8221;&#8221; . $str1 . &#8220;\\&#8221; contains \\&#8221;&#8221; . $str2 . &#8220;\\&#8221;&#8221;;<\/em><br \/>\n<em>} else {<\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;\\&#8221;&#8221; . $str1 . &#8220;\\&#8221; does not contain \\&#8221;&#8221; . $str2 . &#8220;\\&#8221;&#8221;;<\/em><br \/>\n<em>}<\/em><\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\u6211\u4eec\u4f7f\u7528\u4e86<code>!==<\/code>\uff0c\u5728php \u548c JS\u4e2d<mark>= !<\/mark>\u76f8\u5bf9== \u66f4\u4e3a\u4e25\u683c\u9700\u8981\u8981\u6c42\u6570\u636e\u7c7b\u578b\u4e00\u81f4\u3002<\/p>\n<p><!--more--><\/p>\n<h3 id=\"q2\">Q2<\/h3>\n<p>\u4e0b\u9762\u7684\u8f93\u51fa\u7ed3\u679c\u4f1a\u662f\u600e\u6837\uff1f<\/p>\n<p><em>$x = 5;<\/em><br \/>\n<em>echo $x; <\/em><br \/>\n<em>echo &#8220;&lt;br \/&gt;&#8221;; <\/em><br \/>\n<em>echo $x+++$x++; <\/em><br \/>\n<em>echo &#8220;&lt;br \/&gt;&#8221;; <\/em><br \/>\n<em>echo $x; <\/em><br \/>\n<em>echo &#8220;&lt;br \/&gt;&#8221;; <\/em><br \/>\n<em>echo $x&#8212;$x&#8211;; <\/em><br \/>\n<em>echo &#8220;&lt;br \/&gt;&#8221;; <\/em><br \/>\n<em>echo $x; <\/em><\/p>\n<p>\u5b9e\u9645\u8fd0\u884c\u7ed3\u679c\u662f<\/p>\n<p>5<br \/>\n11<br \/>\n7<br \/>\n1<br \/>\n5<\/p>\n<p>\u5173\u4e8e <code>$x++<\/code> \u548c <code>$x--<\/code>\u8fd9\u4e2a\u95ee\u9898\u5176\u5b9e\u975e\u5e38\u5bb9\u6613\u9047\u89c1\uff0c\u6211\u4eec\u53ea\u9700\u8bb0\u4f4f<code>$x++<\/code>\u4f7f\u7528\u6700\u8fd1\u7684\u503c\uff0c\u7136\u540e\u624d\u81ea\u589e\u3002<\/p>\n<p>\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\uff0c<code>++<\/code> \u662f\u660e\u663e\u9ad8\u4e8e <code>+<\/code>\uff0c\u56e0\u6b64\u5148\u6267\u884c++ \u518d\u6267\u884c + \u3002\u5173\u4e8e\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\uff0c\u6709\u7684\u65f6\u5019\u6211\u4eec\u771f\u7684\u53ef\u4ee5\u901a\u8fc7\u62ec\u53f7\u6765\u8ba9\u6211\u4eec\u7684\u7a0b\u5e8f\u66f4\u8ba9\u4eba\u76f4\u89c2\u7684\u4e86\u89e3\uff0c\u6bd5\u7adf\u4ee3\u7801\u4e0d\u5149\u662f\u7528\u4e8e\u6267\u884c\u7684\uff0c\u6709\u7684\u65f6\u5019\u6216\u8bb8\u56e2\u961f\u7684\u53ef\u8bfb\u6027\u4e5f\u662f\u63d0\u9ad8\u6548\u7387\u7684\u4e00\u79cd\u3002<\/p>\n<h3 id=\"q3\">Q3<\/h3>\n<p>\u5173\u4e8e\u53d8\u91cf\u7684\u5f15\u7528\uff1b<\/p>\n<p><em>$a = &#8216;1&#8217;;<\/em><br \/>\n<em>$b = &amp;$a;<\/em><br \/>\n<em>$b = &#8220;2$b&#8221;;<\/em><\/p>\n<p>\u8bf7\u95ee <code>$a<\/code> \u548c <code>$b<\/code>\u7684\u503c\u5404\u4f4d\u591a\u5c11<\/p>\n<p>\u90e8\u5206\u7b2c\u4e00\u65f6\u95f4\u4f1a\u60f3\u5230 <code>$a='1' $b='21'<\/code>,\u4ed4\u7ec6\u4e00\u770b <code>$b=&amp;$a<\/code>,\u8fd9\u91cc<code>$b<\/code>\u662f\u53d8\u91cf<code>$a<\/code>\u7684\u5f15\u7528\u800c\u4e0d\u662f\u76f4\u63a5 \u8d4b\u503c\u3002<\/p>\n<h4 id=\"q4\">Q4<\/h4>\n<p>\u4e0b\u9762\u662ftrue\u8fd8\u662ffalse<\/p>\n<p><em>var_dump(0123 == 123);<\/em><br \/>\n<em>var_dump(&#8216;0123&#8217; == 123);<\/em><br \/>\n<em>var_dump(&#8216;0123&#8217; === 123);<\/em><\/p>\n<p><code>var_dump(0123 == 123);\/\/ false<\/code>,PHP\u4f1a\u9ed8\u8ba4\u628a0123\u5f53\u4f5c8\u8fdb\u5236\u6765\u5904\u7406\uff0c\u5b9e\u9645\u8f6c\u5316\u4e3a10\u8fdb\u5236\u5c31\u662f83\uff0c\u663e\u7136\u8fd9\u4e0d\u662f\u76f8\u7b49\u7684\u3002<\/p>\n<p><code>var_dump('0123' == 123);\/\/ true<\/code>\u8fd9\u91ccphp\u4f1a\u975e\u5e38\u6709\u8da3\u7684\u5c06&#8217;0123&#8217;\u8f6c\u6362\u6210\u4e00\u4e2a\u6570\u5b57\u800c\u4e14\u9ed8\u8ba4\u53bb\u6389\u4e86\u524d\u9762\u76840\u4e5f\u5c31\u662f<code>123==123<\/code><\/p>\n<p><code>var_dump('0123' === 123);\/\/ false<\/code>\u5f88\u663e\u7136\u4e0a\u9762\u7684\u95ee\u9898\u5df2\u7ecf\u8bf4\u8fc7\u4e86\u6570\u5b57\u548c\u5b57\u7b26\u4e32\u7c7b\u578b\u4e0d\u4e00\u81f4\u3002<\/p>\n<h3 id=\"q5\">Q5<\/h3>\n<p>\u4e0b\u9762\u7684\u4ee3\u7801\u6709\u4ec0\u4e48\u95ee\u9898\u5417\uff1f\u8f93\u51fa\u4f1a\u662f\u4ec0\u4e48\uff0c\u600e\u6837\u4fee\u590d\u5b83<\/p>\n<p><em>$referenceTable = array();<\/em><br \/>\n<em>$referenceTable[&#8216;val1&#8217;] = array(1, 2);<\/em><br \/>\n<em>$referenceTable[&#8216;val2&#8217;] = 3;<\/em><br \/>\n<em>$referenceTable[&#8216;val3&#8217;] = array(4, 5);<\/em><\/p>\n<p><em>$testArray = array();<\/em><\/p>\n<p><em>$testArray = array_merge($testArray, $referenceTable[&#8216;val1&#8217;]);<\/em><br \/>\n<em>var_dump($testArray); <\/em><br \/>\n<em>$testArray = array_merge($testArray, $referenceTable[&#8216;val2&#8217;]);<\/em><br \/>\n<em>var_dump($testArray); <\/em><br \/>\n<em>$testArray = array_merge($testArray, $referenceTable[&#8216;val3&#8217;]);<\/em><br \/>\n<em>var_dump($testArray);<\/em><\/p>\n<p>\u5b9e\u9645\u8f93\u51fa\u5982\u4e0b\uff1a<\/p>\n<p>array(2) { [0]=&gt; int(1) [1]=&gt; int(2) }<br \/>\nNULL<br \/>\nNULL<\/p>\n<p>\u8fd0\u884c\u7684\u65f6\u5019\u4f60\u6216\u8bb8\u8fd8\u80fd\u770b\u5230\u4e0b\u9762\u7684\u8b66\u544a<\/p>\n<p>Warning: array_merge(): Argument #2 is not an array<br \/>\nWarning: array_merge(): Argument #1 is not an array<\/p>\n<p><code>array_merge<\/code>\u9700\u8981\u4f20\u5165\u7684\u53c2\u6570\u90fd\u662f\u6570\u7ec4\uff0c\u5982\u679c\u4e0d\u662f\uff0c\u5219\u4f1a\u8fd4\u56denull\u3002 \u4f60\u53ef\u4ee5\u8fd9\u6837\u4fee\u6539<\/p>\n<p><em>$testArray = array_merge($testArray, (array)$referenceTable[&#8216;val1&#8217;]);<\/em><br \/>\n<em>var_dump($testArray); <\/em><br \/>\n<em>$testArray = array_merge($testArray, (array)$referenceTable[&#8216;val2&#8217;]);<\/em><br \/>\n<em>var_dump($testArray); <\/em><br \/>\n<em>$testArray = array_merge($testArray, (array)$referenceTable[&#8216;val3&#8217;]);<\/em><br \/>\n<em>var_dump($testArray); <\/em><\/p>\n<h3 id=\"q6\">Q6<\/h3>\n<p>$x\u5e94\u8be5\u662f\u8f93\u51fa\u4ec0\u4e48\uff1f<\/p>\n<p><em>$x = true and false;<\/em><br \/>\n<em>var_dump($x);<\/em><\/p>\n<p>\u90e8\u5206\u540c\u5b66\u6216\u8bb8\u4f1a\u7b2c\u4e00\u65f6\u95f4\u60f3\u5230false,\u5b9e\u9645\u4e0a\u8fd9\u91cc\u4f9d\u65e7\u662f\u5f3a\u8c03\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\uff0c\uff1d \u4f1a\u6bd4 and\u7ea7\u522b\u9ad8\u70b9\uff0c\u56e0\u6b64\u7b49\u540c\u4e0b\u9762\u7684\u4ee3\u7801<\/p>\n<p><em>$x = <span class=\"hljs-keyword\">true<\/span>; <\/em><\/p>\n<p><span class=\"hljs-keyword\">true<\/span> <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">false<\/span><\/p>\n<p>\u7b54\u6848\u663e\u800c\u6613\u89c1\u3002<\/p>\n<h3 id=\"q7\">Q7<\/h3>\n<p>\u7ecf\u8fc7\u4e0b\u9762\u7684\u8fd0\u7b97 $x\u7684\u503c\u5e94\u8be5\u662f\u591a\u5c11\uff1f<\/p>\n<p><em>$x = <span class=\"hljs-number\">3<\/span> + <span class=\"hljs-string\">&#8220;15%&#8221;<\/span> + <span class=\"hljs-string\">&#8220;$25&#8221;<\/span><\/em><\/p>\n<h3 id=\"q8\">Q8<\/h3>\n<p>\u8fd0\u884c\u4e0b\u9762\u7684\u4ee3\u7801\uff0c<code>$text<\/code> \u7684\u503c\u662f\u591a\u5c11\uff1f<code>strlen($text)<\/code>\u53c8\u4f1a\u8fd4\u56de\u4ec0\u4e48\u7ed3\u679c\uff1f<\/p>\n<p><em>$text = &#8216;John &#8216;;<\/em><br \/>\n<em>$text[10] = &#8216;Doe&#8217;;<\/em><\/p>\n<p>\u4e0a\u9762\u4ee3\u7801\u6267\u884c\u5b8c\u6bd5\u540e <code>$text = \"John D\"<\/code>(John\u540e\u9762\u4f1a\u6709\u8fde\u7eed\u76845\u4e2a\u7a7a\u683c) <code>strlen($text)<\/code>\u4f1a\u8fd4\u56de11<\/p>\n<p><code>$text[10] = \"Doe\"<\/code>\u7ed9\u67d0\u4e2a\u5b57\u7b26\u4e32\u5177\u4f53\u7684\u67d0\u4e2a\u4f4d\u7f6e\u5177\u4f53\u5b57\u7b26\u65f6\u5019\uff0c\u5b9e\u9645\u53ea\u4f1a\u628aD\u8d4b\u7ed9<code>$text<\/code>. \u867d\u7136<code>$text<\/code>\u624d\u5f00\u59cb\u53ea\u67095\u4e2a\u81ea\u8d1f\u957f\u5ea6\uff0c\u4f46\u662fphp\u4f1a\u9ed8\u8ba4\u586b\u5145\u7a7a\u683c\u3002\u8fd9\u548c\u522b\u7684\u8bed\u8a00\u6709\u4e9b\u5dee\u522b\u3002<\/p>\n<h3 id=\"q9\">Q9<\/h3>\n<p>\u4e0b\u9762\u7684\u8f93\u51fa\u7ed3\u679c\u4f1a\u662f\u4ec0\u4e48<\/p>\n<p><em>$v = 1;<\/em><br \/>\n<em>$m = 2;<\/em><br \/>\n<em>$l = 3;<\/em><\/p>\n<p><em>if( $l &gt; $m &gt; $v){ <\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;yes&#8221;;<\/em><br \/>\n<em>}else{<\/em><br \/>\n<em>\u00a0 \u00a0 echo &#8220;no&#8221;;<\/em><br \/>\n<em>}<\/em><\/p>\n<p>\u5b9e\u9645\u7684\u8f93\u51fa\u662f&#8221;no&#8221;,\u53ea\u8981\u4ed4\u7ec6\u5206\u6790\u5c31\u4e0d\u96be\u5f97\u51fa<\/p>\n<p><code>$l&gt;$m<\/code> \u4f1a\u8f6c\u6362\u62101 \uff0c\u5219\u8fd9\u4e2a\u65f6\u5019\u518d\u548c$m\u6bd4\u8f83\u3002<\/p>\n<h3 id=\"q10\">Q10<\/h3>\n<p>\u6267\u884c\u4e0b\u9762\u4ee3\u7801<code>$x<\/code>\u4f1a\u53d8\u6210\u4ec0\u4e48\u503c\u5462\uff1f<\/p>\n<p><em>$x = NULL;<\/em><\/p>\n<p><em>if (&#8216;0xFF&#8217; == 255) { <\/em><br \/>\n<em>\u00a0 \u00a0 $x = (int)&#8217;0xFF&#8217;;<\/em><br \/>\n<em>}<\/em><\/p>\n<p>\u5b9e\u9645\u7684\u8fd0\u884c\u7ed3\u679c\u662f<code>$x=0<\/code>\u800c\u4e0d\u662f255.<\/p>\n<p>\u9996\u5148<code>'oxFF' == 255<\/code>\u6211\u4eec\u597d\u5224\u65ad\uff0c\u4f1a\u8fdb\u884c\u8f6c\u6362\u5c0616\u8fdb\u5236\u6570\u5b57\u8f6c\u6362\u621010\u8fdb\u5236\u6570\u5b57\uff0c0xff -&gt; 255.<\/p>\n<p>PHP\u4f7f\u7528<code>is_numeric_string<\/code> \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u5305\u542b\u5341\u516d\u8fdb\u5236\u6570\u5b57\u7136\u540e\u8fdb\u884c\u8f6c\u6362\u3002<\/p>\n<p>\u4f46\u662f<code>$x = (int)'0xFF';<\/code>\u662f\u5426\u4e5f\u4f1a\u53d8\u6210255\u5462\uff1f\u663e\u7136\u4e0d\u662f\uff0c\u5c06\u4e00\u4e2a\u5b57\u7b26\u4e32\u8fdb\u884c\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u5b9e\u9645\u4e0a\u7528\u7684\u662f<code>convert_to_long<\/code>,\u5b83\u5b9e\u9645\u4e0a\u662f\u5c06\u5b57\u7b26\u4e32\u4ece\u5de6\u5411\u53f3\u8fdb\u884c\u8f6c\u6362\uff0c\u9047\u5230\u975e\u6570\u5b57\u5b57\u7b26\u5219\u505c\u6b62\u3002\u56e0\u6b64<code>0xFF<\/code>\u5230x\u5c31\u505c\u6b62\u4e86\u3002\u6240\u4ee5<code>$x=0<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u539f\u6587\u94fe\u63a5\uff1ahttp:\/\/www.jackpu.com\/-10ge-zhi-de-shen-si-de-phpmian-shi-wen-ti\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Q1 \u7b2c\u4e00\u4e2a\u95ee\u9898\u5173\u4e8e\u5f31\u7c7b\u578b $str1 = &#8216;yabadabadoo&#8217;; &hellip; <a href=\"http:\/\/www.homconnect.cn\/?p=124\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c\u503c\u5f97\u6df1\u601d\u7684PHP\u9762\u8bd5\u95ee\u9898\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/124"}],"collection":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=124"}],"version-history":[{"count":1,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":125,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/124\/revisions\/125"}],"wp:attachment":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}