$a=100; $b=50; function ab($a,$b){ $c=$a-$b; return $c } как мне значение $c запихнуть в функцию вместо $a, чтобы при следующем срабатывании функции выражение выглядело не 100-500, а 50-50?
Код (Text): <?php $a=100; $b=50; function ab($a,$b){ $c=$a-$b; global $a; $a = $c; return $c; } echo ab($a, $b); //50 echo ab($a, $b); //0 ?> Может, так?
есть код полностью рабочий а есть код который работает но который легко сломать (неожиданным образом работает). в случае с глобальной переменной любое использование переменной вне функции приводит к тому что сама функция уже работает вне требуемой логики. переменную придется импортировать в каждую область видимости где хочется с ней работать. статическая переменная же живет внутри функции и не меняется между вызовами. плюс функция доступна сама по себе в большинстве областей видимости и значит не нужно следить за доступностью переменной. поскольку автор не заявлял внешней модификации - более корректным решением будет именно статическая переменная функции.
Слушай, хорош уже сообщения набивать. Причём в большей своей части абсолютно бессмысленные и мёртвые. Это ничего не даст на этом форуме, кроме как воспринимания тебя как как клоуна и "карьериста".