Süper küreseller PHP 4.1.0'da tanıtıldı ve tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP Global Değişkenleri - Süper küreseller
PHP'de önceden tanımlanmış bazı değişkenler "süper küresellerdir", yani kapsamları ne olursa olsun her zaman erişilebilirler - ve onlara özel bir şey yapmak zorunda kalmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz.
PHP süper küresel değişkenleri şunlardır:
PHP $ KÜRESEL
$ GLOBALS, global değişkenlere PHP betiğinin herhangi bir yerinden (ayrıca işlevler veya yöntemler içinden) erişmek için kullanılan bir PHP süper küresel değişkendir.
PHP tüm global değişkenleri $ GLOBALS [ index ] adlı bir dizide depolar . İndeks değişkenin adını almıştır.
Aşağıdaki örnek süper global değişken $ GLOBALS'ın nasıl kullanılacağını göstermektedir:
Misal
Yukarıdaki örnekte, z $ GLOBALS dizisinde bulunan bir değişken olduğu için, fonksiyonun dışından da erişilebilir!
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP $ _SERVER
$ _SERVER, başlıklar, yollar ve komut dosyası konumları hakkında bilgi tutan bir PHP süper global değişkendir.
Aşağıdaki örnek, $ _SERVER içindeki bazı öğelerin nasıl kullanılacağını gösterir:
Misal
Aşağıdaki tablo, $ _SERVER'ın içine girebilecek en önemli öğeleri listeler:
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP $ _REQUEST
PHP $ _REQUEST, bir HTML formu gönderdikten sonra veri toplamak için kullanılan bir PHP süper global değişkendir.
Aşağıdaki örnek, giriş alanı ve gönder düğmesi olan bir formu göstermektedir. Bir kullanıcı "Gönder" e tıklayarak verileri gönderdiğinde, form verileri <form> etiketinin eylem özniteliğinde belirtilen dosyaya gönderilir. Bu örnekte, form verilerini işlemek için bu dosyanın kendisine işaret ediyoruz. Form verilerini işlemek için başka bir PHP dosyası kullanmak isterseniz, bunu seçtiğiniz dosya adıyla değiştirin. Ardından, girdi alanının değerini toplamak için süper global değişken $ _REQUEST'i kullanabiliriz:
Misal
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP $ _POST
PHP $ _POST, method = "post" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılan bir PHP süper global değişkendir. $ _POST değişkenleri geçirmek için de yaygın olarak kullanılır.
Aşağıdaki örnek, giriş alanı ve gönder düğmesi olan bir formu göstermektedir. Bir kullanıcı "Gönder" e tıklayarak verileri gönderdiğinde, form verileri <form> etiketinin eylem özniteliğinde belirtilen dosyaya gönderilir. Bu örnekte, form verilerini işlemek için dosyanın kendisine işaret ediyoruz. Form verilerini işlemek için başka bir PHP dosyası kullanmak isterseniz, bunu seçtiğiniz dosya adıyla değiştirin. Ardından, giriş alanının değerini toplamak için süper global değişken $ _POST'u kullanabiliriz:
Misal
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP $ _GET
PHP $ _GET, method = "get" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılan bir PHP süper global değişkendir.
$ _GET, URL'de gönderilen verileri de toplayabilir.
Parametreli bir hiperlink içeren bir HTML sayfamız olduğunu varsayalım:
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>
Bir kullanıcı "Test $ GET" bağlantısını tıkladığında, "konu" ve "web" parametreleri "test_get.php" e gönderilir ve ardından $ _GET ile "test_get.php" içindeki değerlerine erişebilirsiniz.
Aşağıdaki örnek, "test_get.php" içindeki kodu göstermektedir:
Misal
PHP Global Değişkenleri - Süper küreseller
PHP'de önceden tanımlanmış bazı değişkenler "süper küresellerdir", yani kapsamları ne olursa olsun her zaman erişilebilirler - ve onlara özel bir şey yapmak zorunda kalmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz.
PHP süper küresel değişkenleri şunlardır:
- $ GLOBALS
- $ _SERVER
- $ _REQUEST
- $ _POST
- $ _GET
- $ _FILES
- $ _ENV
- $ _COOKIE
- $ _SESSION
PHP $ KÜRESEL
$ GLOBALS, global değişkenlere PHP betiğinin herhangi bir yerinden (ayrıca işlevler veya yöntemler içinden) erişmek için kullanılan bir PHP süper küresel değişkendir.
PHP tüm global değişkenleri $ GLOBALS [ index ] adlı bir dizide depolar . İndeks değişkenin adını almıştır.
Aşağıdaki örnek süper global değişken $ GLOBALS'ın nasıl kullanılacağını göstermektedir:
Misal
PHP:
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.
PHP $ _SERVER
$ _SERVER, başlıklar, yollar ve komut dosyası konumları hakkında bilgi tutan bir PHP süper global değişkendir.
Aşağıdaki örnek, $ _SERVER içindeki bazı öğelerin nasıl kullanılacağını gösterir:
Misal
PHP:
<?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'];
?>
Element/Code | Description |
---|---|
$_SERVER['PHP_SELF'] | Returns the filename of the currently executing script |
$_SERVER['GATEWAY_INTERFACE'] | Returns the version of the Common Gateway Interface (CGI) the server is using |
$_SERVER['SERVER_ADDR'] | Returns the IP address of the host server |
$_SERVER['SERVER_NAME'] | Returns the name of the host server (such as 1yuz.com) |
$_SERVER['SERVER_SOFTWARE'] | Returns the server identification string (such as Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | Returns the name and revision of the information protocol (such as HTTP/1.1) |
$_SERVER['REQUEST_METHOD'] | Returns the request method used to access the page (such as POST) |
$_SERVER['REQUEST_TIME'] | Returns the timestamp of the start of the request (such as 1377687496) |
$_SERVER['QUERY_STRING'] | Returns the query string if the page is accessed via a query string |
$_SERVER['HTTP_ACCEPT'] | Returns the Accept header from the current request |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Returns the Accept_Charset header from the current request (such as utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | Returns the Host header from the current request |
$_SERVER['HTTP_REFERER'] | Returns the complete URL of the current page (not reliable because not all user-agents support it) |
$_SERVER['HTTPS'] | Is the script queried through a secure HTTP protocol |
$_SERVER['REMOTE_ADDR'] | Returns the IP address from where the user is viewing the current page |
$_SERVER['REMOTE_HOST'] | Returns the Host name from where the user is viewing the current page |
$_SERVER['REMOTE_PORT'] | Returns the port being used on the user's machine to communicate with the web server |
$_SERVER['SCRIPT_FILENAME'] | Returns the absolute pathname of the currently executing script |
$_SERVER['SERVER_ADMIN'] | Returns the value given to the SERVER_ADMIN directive in the web server configuration file (if your script runs on a virtual host, it will be the value defined for that virtual host) (such as [email protected] |
$_SERVER['SERVER_PORT'] | Returns the port on the server machine being used by the web server for communication (such as 80) |
$_SERVER['SERVER_SIGNATURE'] | Returns the server version and virtual host name which are added to server-generated pages |
$_SERVER['PATH_TRANSLATED'] | Returns the file system based path to the current script |
$_SERVER['SCRIPT_NAME'] | Returns the path of the current script |
$_SERVER['SCRIPT_URI'] | Returns the URI of the current page |
PHP $ _REQUEST
PHP $ _REQUEST, bir HTML formu gönderdikten sonra veri toplamak için kullanılan bir PHP süper global değişkendir.
Aşağıdaki örnek, giriş alanı ve gönder düğmesi olan bir formu göstermektedir. Bir kullanıcı "Gönder" e tıklayarak verileri gönderdiğinde, form verileri <form> etiketinin eylem özniteliğinde belirtilen dosyaya gönderilir. Bu örnekte, form verilerini işlemek için bu dosyanın kendisine işaret ediyoruz. Form verilerini işlemek için başka bir PHP dosyası kullanmak isterseniz, bunu seçtiğiniz dosya adıyla değiştirin. Ardından, girdi alanının değerini toplamak için süper global değişken $ _REQUEST'i kullanabiliriz:
Misal
PHP:
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
PHP $ _POST
PHP $ _POST, method = "post" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılan bir PHP süper global değişkendir. $ _POST değişkenleri geçirmek için de yaygın olarak kullanılır.
Aşağıdaki örnek, giriş alanı ve gönder düğmesi olan bir formu göstermektedir. Bir kullanıcı "Gönder" e tıklayarak verileri gönderdiğinde, form verileri <form> etiketinin eylem özniteliğinde belirtilen dosyaya gönderilir. Bu örnekte, form verilerini işlemek için dosyanın kendisine işaret ediyoruz. Form verilerini işlemek için başka bir PHP dosyası kullanmak isterseniz, bunu seçtiğiniz dosya adıyla değiştirin. Ardından, giriş alanının değerini toplamak için süper global değişken $ _POST'u kullanabiliriz:
Misal
PHP:
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
PHP $ _GET
PHP $ _GET, method = "get" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılan bir PHP süper global değişkendir.
$ _GET, URL'de gönderilen verileri de toplayabilir.
Parametreli bir hiperlink içeren bir HTML sayfamız olduğunu varsayalım:
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>
Bir kullanıcı "Test $ GET" bağlantısını tıkladığında, "konu" ve "web" parametreleri "test_get.php" e gönderilir ve ardından $ _GET ile "test_get.php" içindeki değerlerine erişebilirsiniz.
Aşağıdaki örnek, "test_get.php" içindeki kodu göstermektedir:
Misal
PHP:
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>