Wenn die Variable eine leere Zeichenfolge, ein boolescher Wert von „false“ oder ein Wert von 0 ist, gibt „isset“ alles „true“ zurück und die direkte Beurteilung gibt alles „false“ zurück:
<code><span>$empty</span>=<span>''</span>; <span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>; <span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
<code><span>$empty</span>=<span>false</span>; <span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>; <span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
<code><span>$empty</span>=<span>0</span>; <span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//1</span><span>echo</span><span>'<br/>'</span>; <span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Nur wenn die Variable null ist, sind sie nicht unterscheidbar:
<code><span>$empty</span>=<span>null</span>; <span>echo</span> (<span>isset</span>(<span>$empty</span>)?<span>'1'</span>:<span>0</span>);<span>//0</span><span>echo</span><span>'<br/>'</span>; <span>echo</span> (<span>$empty</span>?<span>'1'</span>:<span>0</span>);<span>//0</span></code>
Obwohl isset keine Rolle bei der Beurteilung von Variablen spielt, ist es sehr nützlich bei der Beurteilung, ob ein Array eine Variable hat:
<code><span>$arr</span>=<span>array</span>(<span>'1'</span>=><span>1</span>,<span>'3'</span>=><span>3</span>); <span>$temp</span>=<span>null</span>; <span>//PS:php中数组不同于map,如果没有key而你去取值会引发错误而不是返回null,所以要有对应的判断,先判断再取值</span><span>if</span> (<span>isset</span>(<span>$arr</span>[<span>'2'</span>])) {<span>//效果等同于array_key_exists('2', $arr),但相对代码短一点</span><span>$temp</span>=<span>$arr</span>[<span>'2'</span>]; } <span>echo</span><span>$temp</span>;</code>
Wenn Sie nichts über isset wissen, können Sie auf der offiziellen Website einen Blick darauf werfen, um es zu verstehen:
http://php.net/manual/zh/function.isset.php
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden .
Das Obige hat den Unterschied zwischen Isset-Variablen und direkten Beurteilungsvariablen in PHP vorgestellt, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.