忘记 php if 语句中的双等号

Forgetting double equal-sign in php if-statement

在编码时,我有时会犯这样的错误,即在 if 语句中只写一个 = 而不是 ==。所以假设我有这个:

<?php
$name = 'piet';
if($name == 'jan'){
    print 'hello jan';
}

?>

我写错了:

<?php
$name = 'piet';
if($name = 'jan'){
    print 'hello jan';
}

?>

这当然不会引发错误,因为它是有效的 php 代码。但是,我从不使用这种速记符号,所以如果我错误地输入它,它会在不告诉我原因的情况下破坏我的代码逻辑。有解决办法吗?我正在使用 aptana,它是一个基于 eclipse 的编辑器。有什么方法可以根据例如正则表达式将我自己的自定义错误添加到编辑器(或 php)?或者有没有其他方法可以在我犯这个错误时提醒我?

只需将顺序更改为:

if('jan' == $name) {

这在Yoda conditions下是已知的:

所以如果你现在犯了错误:

if('jan' = $name) {

这会给你一个错误!