PHP superglobalną

Super zmienne globalne są włączone po PHP 4.1.0, system PHP wyposażony zmiennych w skrypcie wszystkich zakresów są dostępne.


PHP superglobalną

PHP predefiniowane kilka Super zmiennych globalnych (superglobali), co oznacza, że ​​wszystkie zakresy w skrypcie są dostępne. Nie trzeba specjalnych instrukcji, można korzystać z funkcji i klas.

PHP bardzo zmienna globalna lista:

  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION

Ta sekcja wyjaśni kilka super-popularnego zmienną globalną, zmienna zostanie wprowadzony do reszty kilku następnych rozdziałach.


PHP $ GLOBALS

$ GLOBALS jest super zestaw PHP zmienne globalne we wszystkich zakresach skryptu PHP ma dostęp.

$ GLOBALS jest kompozycją, która zawiera tablicę wszystkich zmiennych globalnych. Nazwa zmiennej jest tablicą kluczy.

W poniższym przykładzie opisano sposób korzystania z super zmiennej globalnej $ GLOBALS:

Przykłady

<?php
$x = 75;
$y = 25;
 
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
 
addition();
echo $z;
?>

Uruchomienie instancji »

Z wyżej przykład jest zmienną $ array super globalna GLOBALS, że można również uzyskać na zewnątrz funkcji.


PHP $ _SERVER

$ _SERVER Ujmowane są jako informacje nagłówka (nagłówek), tablicę ścieżek (path), jak również lokalizacji miejsc skrypt (script), itd informacji. Ta tablica elementów utworzonych przez serwer WWW. Każdy serwer nie może zagwarantować, że wszystkie elementy są dostępne; serwery mogą pominąć niektóre, lub dostarczyć niektóre programy nie wymienione tutaj na zewnątrz.

Poniższy przykład pokazuje, jak korzystać z $ _SERVER elementy:

Przykłady

<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

Uruchomienie instancji »

Poniższa tabela zawiera listę wszystkich zmiennych $ _SERVER ważne elementy:

Element / code opis
$ _SERVER [ 'PHP_SELF'] Aktualnie wykonywania nazwa pliku skryptu, a odpowiedni główny dokument. Na przykład można użyć $ _SERVER w skrypcie adres http://example.com/test.php/foo.bar~~HEAD=pobj [ ''] PHP_SELF będzie /test.php/foo.bar. __FILE__ Stała zawiera pełną ścieżkę i nazwę pliku bieżącego (na przykład zawierać) plików. Od wersji PHP 4.3.0, jeśli PHP działa w trybie wiersza poleceń, zmienna ta zawiera nazwę skryptu. Poprzednia wersja tej zmiennej jest niedostępny.
$ _SERVER [ 'GATEWAY_INTERFACE'] Zmiana specyfikacji interfejsu CGI używane przez serwer, na przykład, "CGI / 1.1".
$ _SERVER [ 'SERVER_ADDR'] Bieżący adres IP serwera, na którym działa skrypt znajduje.
$ _SERVER [ 'SERVER_NAME'] Nazwa hosta skryptu serwera jest aktualna. Jeśli skrypt jest uruchomiony na wirtualnego hosta, nazwa jest ustalana przez wartości wirtualnego hosta tej decyzji. (Np: www.w3write.com)
$ _SERVER [ 'SERVER_SOFTWARE'] Ciąg identyfikator serwera, podane w nagłówkach, gdy w odpowiedzi na wnioski. (Np: Apache / 02.02.24)
$ _SERVER [ 'SERVER_PROTOCOL'] Nazwa Zapytanie i wersja protokołu komunikacyjnego strony. Na przykład, "HTTP / 1.0".
$ _SERVER [ 'REQUEST_METHOD'] Metoda żądania stosowane do uzyskania dostępu do strony, na przykład "GET", "HEAD", "POST", "put".
$ _SERVER [ 'REQUEST_TIME'] Zapytanie datownik na początku. 5.1.0 jest dostępna od PHP. (Np: 1377687496)
$ _SERVER [ 'QUERY_STRING'] Łańcuch zapytań (query string), jeśli w ogóle, to po odsłon.
$ _SERVER [ 'HTTP_ACCEPT'] Obecny wniosek nagłówka Accept: element treści, jeśli w ogóle.
$ _SERVER [ 'HTTP_ACCEPT_CHARSET'] Obecny wniosek nagłówka Accept-charset: element treści, jeśli w ogóle. Na przykład: "iso-8859-1, *, utf-8".
$ _SERVER [ 'HTTP_HOST'] Obecny wniosek nagłówka Host: element treści, jeśli w ogóle.
$ _SERVER [ 'HTTP_REFERER'] Przewodnik agenta użytkownika do bieżącego adresu poprzedniej strony (jeśli taki istnieje). Poprzez ustawienie agenta użytkownika. Nie wszystkie aplikacje klienckie ustawi to, a niektóre również funkcję modyfikacji HTTP_REFERER. Krótko mówiąc, ta wartość nie jest wiarygodny. )
$ _SERVER [ "HTTPS"] Jeśli skrypt jest dostępne za pośrednictwem protokołu HTTPS, została ustawiona na non-wartość null.
$ _SERVER [ 'REMOTE_ADDR'] adres IP autora bieżącej strony.
$ _SERVER [ 'REMOTE_HOST'] Przeglądaj nazwę hosta użytkownika bieżącej strony. Odwrócona DNS nie zależy REMOTE_ADDR użytkownika.
$ _SERVER [ 'REMOTE_PORT'] Połączenie z numerem portu używanego przez serwer WWW na komputerze użytkownika.
$ _SERVER [ 'SCRIPT_FILENAME'] Bezwzględna ścieżka do aktualnie wykonywanego skryptu.
$ _SERVER [ 'SERVER_ADMIN'] Wartość ta wskazuje parametry pliku konfiguracji serwera Apache SERVER_ADMIN. Jeśli skrypt pracuje na wirtualnym hoście, to wartość określona dla danego wirtualnego hosta. (Np: someone@w3write.com)
$ _SERVER [ 'SERVER_PORT'] Port serwera WWW. Domyślną wartością jest "80." Jeśli używasz bezpiecznego połączenia SSL, to wartość ta jest ustalana przez port HTTP użytkownika.
$ _SERVER [ 'SERVER_SIGNATURE'] Ciąg zawierający wersję serwera i nazwę hosta wirtualnego.
$ _SERVER [ 'PATH_TRANSLATED'] Ścieżka bazowa gdzie obecny system plik skryptu (nie dokumentuje katalog główny). Jest to wynikiem serwera wirtualnego do rzeczywistego obrazu po.
$ _SERVER [ 'SCRIPT_NAME'] Zawiera ścieżkę bieżącego skryptu. Jest to przydatne dla stron, które powinny wskazywać na siebie. Pełna ścieżka i nazwa pliku __FILE__ stała zawiera aktualny skrypt (na przykład, zawiera plik).
$ _SERVER [ 'SCRIPT_URI'] URI jest używany do określenia stronę, którą chcesz otworzyć. Na przykład "index".


PHP $ _REQUEST

Formularz PHP $ _REQUEST HTML wykorzystywane do zbierania danych przedstawionych.

Poniższy przykład pokazuje pole wejściowe (wejścia) i przycisk submit (złożyć) formularz (formularz). Gdy użytkownik przesyła dane formularza, klikając na przycisk "Wyślij", dane Formularz zostanie wysłany do <form> w pliku skryptu określonego w atrybucie akcji. W tym przykładzie, możemy określić plik do przetwarzania danych z formularza. Jeśli chcesz pozostałe pliki PHP do przetwarzania danych, które można modyfikować określoną nazwę pliku skryptu. Możemy wtedy użyć super zmienna globalna $ _REQUEST do zbierania danych w terenie w postaci wejścia:

Przykłady

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php
$name = $_REQUEST['fname'];
echo $name;
?>

</body>
</html>

Uruchomienie instancji »


PHP $ _POST

PHP $ _POST są powszechnie wykorzystywane do zbierania danych formularza, należy określić atrybut w znacznikach HTML forma: "method =" post ".

Poniższy przykład pokazuje pole wejściowe (wejścia) i przycisk submit (złożyć) formularz (formularz). Gdy użytkownik przesyła dane formularza, klikając na przycisk "Wyślij", dane Formularz zostanie wysłany do <form> w pliku skryptu określonego w atrybucie akcji. W tym przykładzie, możemy określić plik do przetwarzania danych z formularza. Jeśli chcesz pozostałe pliki PHP do przetwarzania danych, które można modyfikować określoną nazwę pliku skryptu. Możemy wtedy użyć superglobalną $ _POST do zbierania danych w terenie w postaci wejścia:

Przykłady

<Html>
<Body>

<Form method = "post" action = "<? Php echo $ _SERVER [ 'PHP_SELF'];?>">
Nazwa: <input type = "text" name = "fname">
<Input type = "submit">
</ Form>

<? Php
$ Nazwa = $ _ POST [ 'fname "];
echo $ nazwa;
?>

</ Body>
</ Html>

Uruchomienie instancji »


PHP $ _GET

PHP $ _GET również powszechnie wykorzystywane do zbierania danych formularza, należy określić atrybut w znacznikach HTML forma: "method =" get ".

$ _GET URL może również gromadzić dane transmitowane.

Załóżmy, że mamy parametr, który zawiera hiperłącze strony HTML:

<Html>
<Body>

<a href="test_get.php?subject=PHP&web=w3write.com"> test $ GET </a>

</ Body>
</ Html>

Gdy użytkownik kliknie na link "Test $ GET", parametr "pacjent" i "web" zostanie wysłany do "test_get.php", można użyć zmiennej "test_get.php" plik $ _GET, aby uzyskać te dane.

Poniższy przykład pokazuje "test_get.php" plik z kodem:

Przykłady

<Html>
<Body>

<? Php
echo "Studium" $ _GET [ 'Temat'] "na" $ _GET [ 'www'] pl.;
?>

</ Body>
</ Html>

Uruchomienie instancji »

Wskazówka: Jeśli chcesz dowiedzieć się więcej na temat wiedzy $ _POST i $ _GET, odwiedzają nasz formularz PHP rozdziałów.