2017-08-25 2 views
-2

これはどのように可能ですか?4つの小切手で何が間違っていますか? これをチェックする正しい方法は何ですか?どうして比較しないのですか

<?php 
$url = 'domain.dev'; 
var_dump(strpos($url, 'admin')); 

if(strpos($url, 'admin') === false); 
{ 
    var_dump($url); 
}  

if(strpos($url, 'admin') !== false); 
{ 
    var_dump($url); 
}  

if(strpos($url, 'admin') === true); 
{ 
    var_dump($url); 
} 

if(strpos($url, 'admin') == true); 
{ 
    var_dump($url); 
}   

これの出力は次のようになります。

bool(false) 
string(10) "domain.dev" 
string(10) "domain.dev" 
string(10) "domain.dev" 
string(10) "domain.dev" 
+2

'削除;'あなたのIFSから。それはifを終了し、その後はすべてが実行されます。 – AbraCadaver

答えて

0

理由は正しくここで説明:

例えば

からSemicolon after if condition in PHP - code still works

;if後にそれを終了し、すべてが実行しようとしてます、それの後の次。

だからあなたはすべての条件の終わりに;を削除する必要があります -

<?php 
$url = 'domain.dev'; 
var_dump(strpos($url, 'admin')); 

if(strpos($url, 'admin') === false){ 
    var_dump($url); 
}  

if(strpos($url, 'admin') !== false){ 
    var_dump($url); 
}  

if(strpos($url, 'admin') === true){ 
    var_dump($url); 
} 

if(strpos($url, 'admin') == true){ 
    var_dump($url); 
} 

が出力: - https://eval.in/850447

+1

投票の代わりに答えて、なぜ誤植として閉じるのですか? – Ivar

+0

私は詐欺について話していませんでした。印刷上の間違いが実際に起こりそうな理由があります。 [このmeta.seの記事を見る](https://meta.stackexchange.com/questions/174389/should-we-answer-or-comment-on-a-typo-question) – Ivar

+0

@Ivar私はそれがだとは思わない少なくともTYPOの間違い。それはまあまあですが、TYPOではありません –

0

あなたif文で行の末尾に;を削除します。

if(strpos($url, 'admin') === false) 
{ 
    var_dump($url); 
} 
関連する問題