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.