GLOBALS lekérdezési változás.

GLOBALS változók lekérdezése, függ a PHP verziótól.

PHP verziótól függ, a GLOBALS változók lekérdezése, ezért mindenki tesztelje a saját szerverére telepített php verzióval!

Következő részben GLOBALS változók lekérdezésére, php5.2.17; php5.4.34; php5.4.35; verziót hasonlítjuk össze.
1. táblázat.
Első tesztet, mindegyik verziónál, a print_r($GLOBALS) formátumban kérdezzük le.
PHP 5.2.17PHP 5.4.34
$GLOBALS Lekérdezése:

<?php
echo "<pre>";
      print_r($GLOBALS);
echo "</pre>";
?>

 

PHP 5.2.17 verziónál, ezzel a lekérdezési formátummal is, a lekérdezést követően minden létező GLOBÁLIS változóról megkapjuk az információt, melyet lentebb a 2.táblázat baloldali oszlopában láthatunk.

 

 

 

 

 

$GLOBALS Lekérdezése:

<?php
echo "<pre>";
      print_r($GLOBALS);
echo "</pre>";
?>

PHP 5.4.34 és PHP 5.4.35 verziónál, ezzel a lekérdezési formátummal, csak a következő információt kapjuk.

Array
(
    [_GET] => Array
        (
        )

    [_POST] => Array
        (
        )

    [_COOKIE] => Array
        (
        )

    [_FILES] => Array
        (
        )

    [GLOBALS] => Array
 *RECURSION*
)

 


Láthattuk, hogy a PHP 5.4.34 $GLOBALS lekérdezésnél, nem kapunk információt minden létező GLOBÁLIS változóról.

Nem vagyunk tisztában azzal, hogy a PHP 5.4.34-ben vagy PHP 5.4.35-ben, milyen GLOBÁLIS változók léteznek, akkor kérdezzük le így:

<?php

echo'<pre>';
            echo'<hr></hr><h5>$_SERVER</h5>';
                                                                        echo print_r($_SERVER);
            echo'<hr></hr><h5>$_ENV</h5>';
                                                                        echo print_r($_ENV);
            echo'<hr></hr><h5>$_REQUEST</h5>';
                                                                        echo print_r($_REQUEST);
            echo'<hr></hr><h5>$_GET</h5>';
                                                                        echo print_r($_GET);
            echo'<hr></hr><h5>$_POST</h5>';
                                                                        echo print_r($_POST);
            echo'<hr></hr><h5>$_COOKIE</h5>';
                                                                        echo print_r($_COOKIE);
            echo'<hr></hr><h5>$_FILES</h5>';
                                                                        echo print_r($_FILES);
echo'</pre>';

?>

 


 

2. táblázat.
Lekérdezést követő eredmények.

--- Eredmény a PHP 5.2.17 verziónál. --- --- Eredmény a PHP 5.4.34, PHP 5.4.35 verziónál. ---
Array
(
    [GLOBALS] => Array
 *RECURSION*
    [_ENV] => Array
        (
            [ALLUSERSPROFILE] =>
            [asl_log] =>
            [CLASSPATH] =>
            [CommonProgramFiles] =>
            [COMPUTERNAME] =>
            [ComSpec] =>
            [FP_NO_HOST_CHECK] =>
            [NUMBER_OF_PROCESSORS] =>
            [OS] =>
            [Path] =>
            [PATHEXT] =>
            [PROCESSOR_ARCHITECTURE] =>
            [PROCESSOR_IDENTIFIER] =>
            [PROCESSOR_LEVEL] =>
            [PROCESSOR_REVISION] =>
            [ProgramFiles] =>
            [QTJAVA] =>
            [SystemDrive] =>
            [SystemRoot] =>
            [TEMP] =>
            [TMP] =>
            [USERPROFILE] =>
            [windir] =>
            [AP_PARENT_PID] =>
        )

   [_ENV] => Array
        (
            [ALLUSERSPROFILE] =>
            [APPDATA] =>
            [CommonProgramFiles] =>
            [CommonProgramFiles(x86)] =>
            [CommonProgramW6432] =>
            [COMPUTERNAME] =>
            [ComSpec] =>
            [FP_NO_HOST_CHECK] =>
            [LOCALAPPDATA] =>
            [NUMBER_OF_PROCESSORS] =>
            [OS] =>
            [Path] =>
            [PATHEXT] =>
            [PROCESSOR_ARCHITECTURE] =>
            [PROCESSOR_ARCHITEW6432] =>
            [PROCESSOR_IDENTIFIER] =>
            [PROCESSOR_LEVEL] =>
            [PROCESSOR_REVISION] =>
            [ProgramData] =>
            [ProgramFiles] =>
            [ProgramFiles(x86)] =>
            [ProgramW6432] =>
            [PSModulePath] =>
            [PUBLIC] =>
            [SystemDrive] =>
            [SystemRoot] =>
            [TEMP] =>
            [TMP] =>
            [USERDOMAIN] =>
            [USERNAME] =>
            [USERPROFILE] =>
            [windir] =>
            [AP_PARENT_PID] =>
        )
    [HTTP_ENV_VARS] => Array
        (
            [ALLUSERSPROFILE] =>
            [asl_log] =>
            [CLASSPATH] =>
            [CommonProgramFiles] =>
            [COMPUTERNAME] =>
            [ComSpec] =>
            [FP_NO_HOST_CHECK] =>
            [NUMBER_OF_PROCESSORS] =>
            [OS] =>
            [Path] =>
            [PATHEXT] =>
            [PROCESSOR_ARCHITECTURE] =>
            [PROCESSOR_IDENTIFIER] =>
            [PROCESSOR_LEVEL] =>
            [PROCESSOR_REVISION] =>
            [ProgramFiles] =>
            [QTJAVA] =>
            [SystemDrive] =>
            [SystemRoot] =>
            [TEMP] =>
            [TMP] =>
            [USERPROFILE] =>
            [windir] =>
            [AP_PARENT_PID] =>
        )

 

[HTTP_ENV_VARS]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.

    [_POST] => Array
        (
        )
    [_POST] => Array
        (
        )

    [HTTP_POST_VARS] => Array
        (
        )

[HTTP_POST_VARS]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.


    [_GET] => Array
        (
        )

    [_GET] => Array
        (
        )

    [HTTP_GET_VARS] => Array
        (
        )

[HTTP_GET_VARS]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.


    [_COOKIE] => Array
        (
        )

    [_COOKIE] => Array
        (
        )

    [HTTP_COOKIE_VARS] => Array
        (
        )

[HTTP_COOKIE_VARS]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.


    [_SERVER] => Array
        (
            [HTTP_HOST] =>
            [HTTP_USER_AGENT] =>
            [HTTP_ACCEPT] =>
            [HTTP_ACCEPT_LANGUAGE] =>
            [HTTP_ACCEPT_ENCODING] =>
            [HTTP_REFERER] =>
            [HTTP_CONNECTION] =>
            [PATH] =>
            [SystemRoot] =>
            [COMSPEC] =>
            [PATHEXT] =>
            [WINDIR] =>
            [SERVER_SIGNATURE] => 
            [SERVER_SOFTWARE] =>
            [SERVER_NAME] =>
            [SERVER_ADDR] =>
            [SERVER_PORT] =>
            [REMOTE_ADDR] =>
            [DOCUMENT_ROOT] =>
            [SERVER_ADMIN] =>
            [SCRIPT_FILENAME] =>
            [REMOTE_PORT] =>
            [GATEWAY_INTERFACE] =>
            [SERVER_PROTOCOL] =>
            [REQUEST_METHOD] =>
            [QUERY_STRING] => 
            [REQUEST_URI] =>
            [SCRIPT_NAME] =>
            [PHP_SELF] =>
            [REQUEST_TIME] =>
            [argv] => Array
                (
                )

            [argc] =>
        )
    [_SERVER] => Array
        (
            [HTTP_HOST] =>
            [HTTP_CONNECTION] =>
            [HTTP_ACCEPT] =>
            [HTTP_USER_AGENT] =>
            [HTTP_REFERER] =>
            [HTTP_ACCEPT_ENCODING] =>
            [HTTP_ACCEPT_LANGUAGE] =>
            [PATH] =>
            [SystemRoot] =>
            [COMSPEC] =>
            [PATHEXT] =>
            [WINDIR] =>
            [SERVER_SIGNATURE] => 
            [SERVER_SOFTWARE] =>
            [SERVER_NAME] =>
            [SERVER_ADDR] =>
            [SERVER_PORT] =>
            [REMOTE_ADDR] =>
            [DOCUMENT_ROOT] =>
            [SERVER_ADMIN] =>
            [SCRIPT_FILENAME] =>
            [REMOTE_PORT] =>
            [GATEWAY_INTERFACE] =>
            [SERVER_PROTOCOL] =>
            [REQUEST_METHOD] =>
            [QUERY_STRING] => 
            [REQUEST_URI] =>
            [SCRIPT_NAME] =>
            [PHP_SELF] =>
            [REQUEST_TIME_FLOAT] =>
            [REQUEST_TIME] =>
        )
		
		
		

    [HTTP_SERVER_VARS] => Array
        (
            [HTTP_HOST] =>
            [HTTP_USER_AGENT] =>
            [HTTP_ACCEPT] =>
            [HTTP_ACCEPT_LANGUAGE] =>
            [HTTP_ACCEPT_ENCODING] =>
            [HTTP_REFERER] =>
            [HTTP_CONNECTION] =>
            [PATH] =>
            [SystemRoot]
            [COMSPEC] =>
            [PATHEXT] =>
            [WINDIR] =>
            [SERVER_SIGNATURE] => 
            [SERVER_SOFTWARE] =>
            [SERVER_NAME] =>
            [SERVER_ADDR] =>
            [SERVER_PORT] =>
            [REMOTE_ADDR] =>
            [DOCUMENT_ROOT] =>
            [SERVER_ADMIN] =>
            [SCRIPT_FILENAME] =>
            [REMOTE_PORT] =>
            [GATEWAY_INTERFACE] =>
            [SERVER_PROTOCOL] =>
            [REQUEST_METHOD] =>
            [QUERY_STRING] => 
            [REQUEST_URI] =>
            [SCRIPT_NAME] =>
            [PHP_SELF] =>
            [REQUEST_TIME] =>
            [argv] => Array
                (
                )

            [argc] => 0
        )

 

[HTTP_SERVER_VARS]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.


    [_FILES] => Array
        (
        )

    [_FILES] => Array
        (
        )

    [HTTP_POST_FILES] => Array
        (
        )

[HTTP_POST_FILES]
PHP 5.4.34, PHP 5.4.35 verzió,
nem támogatja, megszünt.


    [_REQUEST] => Array
        (
        )

    [_REQUEST] => Array
        (
        )

 

Megjegyzés:
A print_r() függvénnyel gyorsan lekérdezhetjük, bármely GLOBÁLS változót.
De némely sor, olyan hosszú, hogy nem látjuk át az ott lévő adatokat.
A foreach ciklus áttekinthetőbb, és ha kell, formázott megjelenítési tájékoztatást ad.