Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: static переменная в функции
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » static переменная в функции

Страниц (1): [1]
 

1. DlTA - 16 Ноября, 2016 - 16:20:54 - перейти к сообщению
берем пример отсюда Статические переменные в PHP

и вот ту вопрос

PHP:
скопировать код в буфер обмена
  1. function funct()   {
  2.       static $a=0;
  3.       $a++;
  4.       echo "$a";
  5. }

код static $a=0; вызывается как то так, что вот это $a=0 не присваивается в последующий разах?

или если я делаю типа
PHP:
скопировать код в буфер обмена
  1. function ...(){
  2.    static $arr = array(1,2,3);
  3. }


то код static $arr = array(1,2,3); не выполняется в последующих разах??
2. OrmaJever - 16 Ноября, 2016 - 16:25:29 - перейти к сообщению
ответ на вопрос
PHP:
скопировать код в буфер обмена
  1. function v() {
  2.         static $x = 1;
  3.        
  4.         echo ++$x;
  5. }
  6.  
  7. v();
  8. v();
3. DlTA - 16 Ноября, 2016 - 16:35:58 - перейти к сообщению
ем, не понял

я пробовал, да оно вроде как то работает, но мне интересно, кусок кода со static потом выполняется, или как то иначе?
4. OrmaJever - 16 Ноября, 2016 - 20:19:10 - перейти к сообщению
DlTA нет, второй раз значение переменой не присваивается.

 

Powered by ExBB FM 1.0 RC1