PHP:while循环条件问题

Lia*_*ell 0 php while-loop

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

$tot_age is 设置为604245119

while ($tot_age > 536467742) {
        $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以我在这里尝试的是以下内容.如果$tot_age大于17年,则从$ tot_age迭代循环并减去12个月.然后我试图在$ tot_age少于17年的时候突破循环.我也会在这里应用一些逻辑.

谁能在这里看到问题?谢谢

Ati*_*riq 5

像这样使用它:

while ($tot_age > 536467742) {
        $tot_age = $tot_age - 31536000;
        if  ($tot_age < 536467742 ) {
            // do something
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)