Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
1

Статическая переменная

31.03.2012, 18:37. Показов 1570. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
<html><body>
<?php
function selfcount() {
 static $count = 0;
 $count++;
 echo $count;
}
for($i=0; $i<5; $i++)
selfcount();
?>
</body></html>
Почему со словом static в результате получается 12345, а без этого слова 11111?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2012, 18:37
Ответы с готовыми решениями:

Статическая переменная в рекурсивной функции
Есть рекурсивная функция для сканирования директории: &lt;? function scan(&amp;$dir) { ...

статическая страница на php
Помогите разобрать как создавать станическую странчку, когда сайт на php пишешь.. проблема в том...

Статическая строка адресса
Доброго времени суток. вопрос таков. как сделать статическую строку адресса? тоесть. допустин у...

переменная переменная + массив
День добрый, Уважаемые коллеги-программисты. Помогите чем сможете мне вот с таким вот вопросом:...

2
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
31.03.2012, 19:31 2
а ниче так что static и тому подобное используется для области видимости в классах

Добавлено через 1 минуту
и он у тебя будет постоянно выводить 11111 потому что при каждом вызове ф-ции у тебя в переменной count будет 0
1
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
01.04.2012, 07:55 3
Цитата Сообщение от kilogram Посмотреть сообщение
Почему со словом static в результате получается 12345, а без этого слова 11111?
Статическая переменная внутри функции сохраняет свое значение между вызовами. При первом вызове она инициализируется нулем, а при последующих вызовах содержит значение, оставшееся в прошлый раз.

Без static получается обычная локальная переменная, окторая уничтожается при выходе из функции.
1
01.04.2012, 07:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2012, 07:55
Помогаю со студенческими работами здесь

Модульная переменная или блочная статическая переменная: что лучше
Переменная (тип String) нужна на всем протяжении работы программы. Нужен совет опытных - что...

Статическая переменная?
Мне надо в lua функции определить переменную с поведением static, как в C++. Как это можно...

Статическая переменная
Добрый день! Объясните пожалуйста, что такое статическая переменная, в каких случаях лучше...

Статическая переменная
Всем привет! :) Совсем недавно только начал изучать C++, ранее все писал на C#. Я хочу через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru