En son web geliştirme öğreticiler
 

PHP 5 Küresel Değişkenler - Süper


Süper küreseller PHP 4.1.0 tanıtılan ve her zaman bütün etki alanlarında kullanılabilir yerleşik değişkenleri şunlardır bulundu.


PHP Küresel Değişkenler - Süper

PHP'de öntanımlı değişkenler "superglobals" ve özel bir şey yapmak zorunda kalmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz - bakılmaksızın kapsam, her zaman erişilebilir durumdadır, yani.

PHP Süper küresel değişkenler şunlardır:

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

Bu bölüm süper küresellerden bazı açıklayacağız ve geri kalan sonraki bölümlerde anlatılacaktır.


PHP $ GLOBALS

$ GLOBALS (işlevler ve yöntemlerin içinden gelen de) PHP komut yerden küresel değişkenleri erişmek için kullanılan bir PHP süper küresel değişkendir.

PHP depolar $ GLOBALS [denilen bir dizideki tüm global değişkenler index ]. Indeks değişkenin adını almıştır.

Aşağıdaki örnek süper global değişken $ GLOBALS nasıl kullanılacağını gösterir:

Örnek

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

Z $ GLOBALS dizisi içindeki değişken mevcut Yukarıdaki örnekte, aynı zamanda fonksiyon dışından erişilebilir!


PHP $ _SERVER

$ _SERVER başlıklarını, yollardan ve komut dosyası konumları hakkında bilgi tutan bir PHP süper küresel değişkendir.

Aşağıdaki örnek $ _SERVER içinde öğelerinden bazılarını nasıl kullanılacağını gösterir:

Örnek

<?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'];
?>
»Run örnek

Aşağıdaki tabloda $ _SERVER gidebilir en önemli unsurlar listelenmiştir:

Eleman / Kod Açıklama
$ _SERVER [ 'PHP_SELF'] Geçerli betiğin dosya adını döndürür
$ _SERVER [ 'GATEWAY_INTERFACE'] Ortak Ağ Geçidi Arabirimi sürümünü döndürür (CGI) sunucu kullanıyor
$ _SERVER [ 'SERVER_ADDR'] konak sunucusunun IP adresini döndürür
$ _SERVER [ 'SERVER_NAME'] Ana sunucu adını döndürür (such as www.w3ii.com)
$ _SERVER [ 'SERVER_SOFTWARE'] Sunucu kimlik dizesi döndürür (such as Apache/2.2.24)
$ _SERVER [ 'SERVER_PROTOCOL'] Bilgi protokolünün adı ve revizyonu döndürür (such as HTTP/1.1)
$ _SERVER [ 'REQUEST_METHOD'] Sayfasına erişmek için kullanılan istek yöntemini döndürür (such as POST)
$ _SERVER [ 'REQUEST_TIME'] İsteğin başlangıç damgası döndürür (such as 1377687496)
$ _SERVER [ 'QUERY_STRING'] sayfa bir sorgu dizesi erişilmişse sorgu dizesini döndürür
$ _SERVER [ 'HTTP_ACCEPT'] Geçerli isteğin başlığını Kabul döndürür
$ _SERVER [ 'HTTP_ACCEPT_CHARSET'] Geçerli isteğin Accept_Charset başlık döndürür (UTF-8, ISO-8859-1)
$ _SERVER [ 'HTTP_HOST'] Geçerli isteğin Host başlığını döndürür
$ _SERVER [ 'HTTP_REFERER'] (Tüm kullanıcı aracılarının bunu destekleyecek çünkü güvenilir değildir) geçerli sayfanın tam URL'sini döndürür
$ _SERVER [ 'HTTPS'] komut güvenli bir HTTP protokolü üzerinden sorgulanır
$ _SERVER [ 'REMOTE_ADDR'] Geçerli sayfayı görüntüleyen yerden IP adresini döndürür
$ _SERVER [ 'REMOTE_HOST'] Geçerli sayfayı görüntüleyen yerden Sunucu adını döndürür
$ _SERVER [ 'REMOTE_PORT'] liman web sunucusu ile iletişim kurmak için kullanıcının makinesinde kullanılan döndürür
$ _SERVER [ 'SCRIPT_FILENAME'] Geçerli betiğin mutlak yol adını döndürür
$ _SERVER [ 'SERVER_ADMIN'] (Senaryonuz bir sanal konak üzerinde çalışıyorsa, o sanal konağın adını olacaktır) web sunucusu yapılandırma dosyasında SERVER_ADMIN direktifi verilen değeri döndürür (such as [email protected])
$ _SERVER [ 'SERVER_PORT'] Sunucu makinesinde noktası iletişim için internet sunucu tarafından kullanılan İade (such as 80)
$ _SERVER [ 'SERVER_SIGNATURE'] sunucu tarafından oluşturulan sayfalara eklenen, sunucu sürümünü ve sanal konak adını döndürür
$ _SERVER [ 'PATH_TRANSLATED'] Geçerli komut dosya sistemi tabanlı yolunu döndürür
$ _SERVER [ 'SCRIPT_NAME'] Geçerli komut yolunu döndürür
$ _SERVER [ 'SCRIPT_URI'] Geçerli sayfanın URI İade

$ _REQUEST

$ _REQUEST bir HTML formu gönderdikten sonra veri toplamak için kullanılır.

Aşağıdaki örnekte bir giriş alanına ve bir gönderme düğmesi ile bir form gösterir. Bir kullanıcı tıklayarak veriyi gönderdiğinde "Submit" , form verilerini belirtilen dosyaya gönderilen action oznıtelığı <form> etiketi. Bu örnekte, işlem form verilerinin bu dosyanın kendisinde işaret ediyor. Form verilerini işlemek için başka PHP dosyası kullanmak isterseniz, seçtiğiniz dosya ile değiştirmek. Daha sonra, giriş alanının değerini toplamak için süper global değişken $ _REQUEST kullanabilirsiniz:

Örnek

<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>
»Run örnek

PHP $ _POST

PHP $ _POST yaygın yöntem = "post" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılır. $ _POST da yaygın değişkenleri geçirmek için kullanılır.

Aşağıdaki örnekte bir giriş alanına ve bir gönderme düğmesi ile bir form gösterir. Bir kullanıcı tıklayarak veriyi gönderdiğinde "Submit" , form verilerini belirtilen dosyaya gönderilen action oznıtelığı <form> etiketi. Bu örnekte, işlem form verilerinin dosyanın kendisinde işaret ediyor. Form verilerini işlemek için başka PHP dosyası kullanmak isterseniz, seçtiğiniz dosya ile değiştirmek. Daha sonra, giriş alanının değerini toplamak için süper global değişken $ 'POST kullanabilirsiniz:

Örnek

<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>
»Run örnek

PHP $ _GET

PHP $ _GET da yöntemin = "get" ile bir HTML formu gönderdikten sonra form verilerini toplamak için kullanılabilir.

$ _GET de URL'de gönderilen veri toplayabilir.

Biz parametrelerle bir köprü içeren bir HTML sayfasına sahip varsayalım:

<html>
<body>

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

</body>
</html>

Bir kullanıcı bağlantı tıkladığında "Test $GET" , parametreler "subject" ve "web" gönderilir "test_get.php" ve onların değerlerini daha sonra erişebilir "test_get.php" $ _GET ile.

Aşağıdaki örnek kodu gösterir "test_get.php" :

Örnek

<html>
<body>

<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>

</body>
</html>
»Run örnek

İpucu: daha yaklaşık $ _POST ve $ _GET öğrenecektir PHP Formlar bölüm.