開始我需要幫助返回分配給一個變量的代碼開頭的值,該語句之外。返回值的PHP代碼
所以如果在開始時a = 0,然後由於語句而稍後更改值,我希望能夠將a的新值返回到頁面的開頭並替換舊值(a = 0)。
CODE
<?php
$a = 0;
echo $a;
if (10>5){
$a = 5;
}
?>
所以在這個代碼時,我開始頁面我should'nt看0了,它應該是新價值
謝謝!
開始我需要幫助返回分配給一個變量的代碼開頭的值,該語句之外。返回值的PHP代碼
所以如果在開始時a = 0,然後由於語句而稍後更改值,我希望能夠將a的新值返回到頁面的開頭並替換舊值(a = 0)。
CODE
<?php
$a = 0;
echo $a;
if (10>5){
$a = 5;
}
?>
所以在這個代碼時,我開始頁面我should'nt看0了,它應該是新價值
謝謝!
問題:
我有我的「美元」設置爲0,在頁面的開始,當語句得到執行,應該回到起點,改變
解決方案:
PHP依次執行語句,所以它不可能回到開始。話雖如此,您仍然可以通過控制程序的執行中使用goto
流動,這樣達到預期的效果:
<?php
$a = 0;
goto a;
b:
echo $a; // output 5
goto c;
a:
if (10 > 5){
$a = 5;
goto b;
}
c:
echo "<br />execution continues";
?>
輸出:
5
execution continues
注意:不要使用太多goto
你的代碼中的語句,因爲它會讓你的代碼對於未來的維護者來說是不可讀的。
您可以使用ob_start()
希望這將有助於...
<?php
$a = 0;
ob_start();
echo $a;
$string = ob_get_contents();
ob_end_clean();
if (10 > 11) {
$a = 5;
echo $a;
} else {
echo $string;
}
爲什麼不把條件第一回送 – Afsar
以及我建立一個電子商務商店之前,這是一個非常簡化的版本更大的代碼。我有我的「美元」在頁面開始時設置爲0,而當語句得到執行,應該回到起點,改變 – Jakie
你需要閱讀OOP概念,並學習如何使用memcach,因爲PHP將完全忘了修飾你做一次,他完成了他的執行,你也可以看看到** ** ANYEM解決方案,瞭解如何同步變量 –