Jeszcze Was pomęcze. Wiadomo, że jeśli chcemy mieć dostęp do jakiejś zmiennej w funkcji należy w danej funkcji zadeklarować global:
<?php
$myNumber = 2;
$zmienna = 10;
$mySquaredNumber = square($myNumber);
function suqare($number)
{
gobal $zmienna;
return $number * $number;
}
?>
Jednak w artykule na stronie
http://php.pl (artykuł projektowanie aplikacji php - częśc pierwsza) można przeczytać:
Cytat
Ponadto, unikaj użycia instrukcji global - prowadzi ona do powstania nieelastycznego kodu, często prowadzącego projektanta do ogromnych strat czasu, w poszukiwaniu pierwotnego znaczenia zmiennych zadeklarowanych jako globalne. Jeśli masz dane obiekty, które muszą być dostępne globalnie, po prostu twórz do nich referencje, a intencja stanie się jasna i nikt nie będzie musiał się zastanawiać, skąd pochodzą informacje.
Czyli nie używać wogóle global? To jak w takim razie zmienić przykład funkcji, który podałem na bardziej wydajny - bez global?