2015-12-04 4 views
0

Мне нужна помощь, возвращающая значение, назначенное переменной в начало кода, вне инструкции.возвращающее значение к началу php-кода

так что если a = 0 в начале, а затем значение a изменяется позже из-за оператора, я хотел бы иметь возможность вернуть новое значение a в начало страницы и заменить старое значение a (a = 0).

КОД

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

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

?> 

так в этом коде, когда я начинаю страницу я should'nt см 0 больше, это должно быть новым значением

СПАСИБО!

+0

почему бы не поставить условие, прежде чем повторив – Afsar

+0

хорошо я строй магазина электронной торговли, и это очень упрощенная версия большего кода. У меня есть «$ a», установленный в 0 в начале страницы, и когда выполняются инструкции, он должен вернуться к началу и изменить – Jakie

+0

, вам нужно прочитать концепции ООП и узнать, как использовать 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; 
} 
Смежные вопросы