PHP Global Değişkenleri - Süper küreseller

  • Konbuyu başlatan
  • AdminCP
  • #1

Tuncay

kurucu
Katılım
28 Haz 2020
Mesajlar
563
Tepkime puanı
353
Puanları
67
Ticaret - 100%    
4   0   0
Konum
Türkiye
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:

  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.

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;
?>
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
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'];
?>
Aşağıdaki tablo, $ _SERVER'ın içine girebilecek en önemli öğeleri listeler:

Element/CodeDescription
$_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
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
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>
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
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>
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:
<html>
<body>

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

</body>
</html>
 

MukanYazilim

kurumsal
Katılım
28 Ara 2020
Mesajlar
2
Tepkime puanı
2
Puanları
3
Ticaret - 0%    
0   0   0
Değişkenler hakkında verdiğiiz bilgiler gayet açıklayıcı bilmeyen arkadaşlar için güzel bir içerik olmuş
 

DAMAR

Moderatör
Katılım
5 Şub 2021
Mesajlar
98
Tepkime puanı
47
Puanları
18
Ticaret - 100%    
1   0   0
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:

  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION
Süper global değişkenler, tüm kapsamlarda her zaman mevcut olan yerleşik değişkenlerdir.

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;
?>
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
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'];
?>
Aşağıdaki tablo, $ _SERVER'ın içine girebilecek en önemli öğeleri listeler:

Element/CodeDescription
$_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
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
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>
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
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>
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:
<html>
<body>

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

</body>
</html>
teşekkürler.
 

Bu konuyu görüntüleyen kullanıcılar

Üst