В Core php для глобальной области действия Пример-1 работает нормально и печатает B=15
из-за добавления b=a+b
, но в codeigniter печатает B=10
что является $b
начальным значением , это означает, что глобальная область видимости не работает так же, как базовый php в codeigniter.
Пример-1 работает нормально в основном php, но не работает в codeigniter
$a = 5;
$b = 10;
function myTest() {
global $a, $b;
$b = $a + $b;
}
myTest();
echo "B=$b"; //prints "B=15" in core php and "B=10" in Codeigniter
Пример-2 работает нормально в основном php и в codeigniter Оба
global $a,$b;
$a = 5;
$b = 10;
function myTest() {
global $a, $b;
$b = $a + $b;
}
myTest();
echo "B=$b";//prints "B=15" in core php and in Codeigniter both.
я использовал это Example-2 в моем представлении codeigniter.
Я знаю, что Example-2 не правильно синтаксически, но Example-1 правильно синтаксически, но тогда мой вопрос:
почему он не работает в codeigniter и почему Example-2 , который имеет два разаинициализация global
работает в коде