2017-08-25 51 views
-2

這怎麼可能,所有四項檢查有什麼問題? 什麼是正確的方法來檢查這個?爲什麼不去做工作

<?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語句行的末尾刪除;

e.g:

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