PHP:while循环条件的问题

PHP:while循环条件的问题,php,while-loop,Php,While Loop,我有以下代码,不幸的是它循环无限,但我不明白为什么: $tot_年龄设置为604245119 while ($tot_age > 536467742) { $tot_age - 31536000; if ($tot_age < 536467742 ) { // do something break; } } while($tot_age>536467742){ $tot_年龄-

我有以下代码,不幸的是它循环无限,但我不明白为什么:

$tot_年龄设置为604245119

while ($tot_age > 536467742) {
        $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }
while($tot_age>536467742){
$tot_年龄-31536000;
如果($tot_年龄<536467742){
//做点什么
打破
}
}
因此,我在这里尝试的是以下内容。如果
$tot_age
大于17岁,则重复循环并从$tot_age减去12个月。然后我试图在$tot_年龄小于17岁的时候打破这个循环。我也将在这里应用一些逻辑


有人能看到这里的问题吗?谢谢

第二行应该是

$tot_age = $tot_age - 31536000;
像这样使用它:

while ($tot_age > 536467742) {
        $tot_age = $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }
while($tot_age>536467742){
$tot_年龄=$tot_年龄-31536000;
如果($tot_年龄<536467742){
//做点什么
打破
}
}

你没有改变循环中tot_age的值,你只是在做一个空陈述。更改:

$tot_age - 31536000;
致:


您没有在此处设置
$tot_age-31536000
,您只是在空中按原样进行操作。将其更改为
$tot_age=$tot_age-31536000啊,谢谢。我已经很久没有用PHP做过基本的算术了,我似乎忘记了怎么做了。@Mihai
$tot_age-=31536000:PSure也可以工作。
$tot_age = $tot_age - 31536000;