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!
PHP 5.2.17 | PHP 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>'; ?>
--- 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] |
[_POST] => Array ( ) |
[_POST] => Array ( ) |
[HTTP_POST_VARS] => Array ( ) |
[HTTP_POST_VARS] |
[_GET] => Array ( ) |
[_GET] => Array ( ) |
[HTTP_GET_VARS] => Array ( ) |
[HTTP_GET_VARS] |
[_COOKIE] => Array ( ) |
[_COOKIE] => Array ( ) |
[HTTP_COOKIE_VARS] => Array ( ) |
[HTTP_COOKIE_VARS] |
[_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] |
[_FILES] => Array ( ) |
[_FILES] => Array ( ) |
[HTTP_POST_FILES] => Array ( ) |
[HTTP_POST_FILES] |
[_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.