Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna globalna?
Forum PHP.pl > Forum > Przedszkole
luke18dg
Dobry,
Mam krótkie pytanie.
Czy taki sposób wyświetlania danych jest nazywany zmiennymi globalnymi?
Mimo, że ładuje za pomocą funkcji include_once();?
index.php
  1. <?php
  2. include_once 'danedologowania.php';


danedologowania.php
  1. <?php
  2. require_once('informacjeostronie.php');
  3. echo $title_web;


informacjeostronie.php
  1. <?php
  2. $title_web ='TEST';
freewalker
zmienną globalną możesz zdefiniować poprzez:

  1. $GLOBALS['nazwa_zmiennej']="tresc zmiennej lub wartosc";


definiujesz natomiast zwykłą zmienną $title_web, która może mieć co najwyżej zasięg globalny w skrypcie, jeśli nie stosujesz programowania OO.
Jeśli definiujesz ją przed include_once, to wewnątrz pliku, który załączyłeś możesz wykorzystać tę zmienną.
Kshyhoo
Przenoszę do Przedszkola.
freewalker
Cytat(Kshyhoo @ 17.02.2015, 19:10:16 ) *
Przenoszę do Przedszkola.


Proponuję założyć dział "żłobek" ; )
luke18dg
Cytat(freewalker @ 17.02.2015, 19:17:19 ) *
Proponuję założyć dział "żłobek" ; )

Jedna informacje, która nie była jasna dla mnie.
Przeszukiwałem w internecie, że zmienna globalna, jest to taka, która działa wszędzie.
Np, żeby się odnieść do zmiennej w funkcji, którą już wcześniej zadeklarowaliśmy, musimy jeśli pamieć nie myli słowa global.
Dlatego już zgłupiałem, czy to jest już globalna czy nie, patrząc okiem gościa, który programuje w c++, powiedziałbym że jest to globalna zmienna.
freewalker
php to nie c++ i jest bardziej wyrozumiałe dla programisty wink.gif

owszem,możesz zadeklarować zmienną global przez:

  1. global $moja_zmienna;


ale równie dobrze możesz użyć $GLOBALS['moja_zmienna']="wartosc";

parser PHP wykona wtedy za ciebie deklarację global $moja_zmienna; i nie ujrzysz "undefined variable" tongue.gif



To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.