为什么php代码没有经过验证


Why php code is not validation

这里我的if条件显示"new"作为输出是为什么?我期待"老":

$d = date("Y"); 
$string = substr($v, 0,  4) . '<br>';  //here string stores 2015
if($string != $d) {
    echo "new";         
} else {
    echo 'old';         
}

为什么20152015<br>相同?

正如Gordon所指出的,你正在比较两个字符串,所以它实际上就像这个

if ( "2015" == "2015<br>" ) // false

停止添加<br>,它可能会在中工作

$d = date("Y"); 
$string = substr($v, 0,  4);
if($string != $d) {
    echo "new";         
} else {
    echo 'old';         
}