2015-12-04 137 views
0

開始我需要幫助返回分配給一個變量的代碼開頭的值,該語句之外。返回值的PHP代碼

所以如果在開始時a = 0,然後由於語句而稍後更改值,我希望能夠將a的新值返回到頁面的開頭並替換舊值(a = 0)。

CODE

<?php 
$a = 0; 
echo $a; 

if (10>5){ 
$a = 5; 
} 

?> 

所以在這個代碼時,我開始頁面我should'nt看0了,它應該是新價值

謝謝!

+0

爲什麼不把條件第一回送 – Afsar

+0

以及我建立一個電子商務商店之前,這是一個非常簡化的版本更大的代碼。我有我的「美元」在頁面開始時設置爲0,而當語句得到執行,應該回到起點,改變 – Jakie

+0

你需要閱讀OOP概念,並學習如何使用memcach,因爲PHP將完全忘了修飾你做一次,他完成了他的執行,你也可以看看到** ** ANYEM解決方案,瞭解如何同步變量 –

回答

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你的代碼中的語句,因爲它會讓你的代碼對於未來的維護者來說是不可讀的。

0

您可以使用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; 
}