PHP Değişkenleri

Zor Çocuk

Moderatör
Değerlendirme - 100%
Katılım
3 Yıl 11 Ay
Mesajlar
884
PHP Değişkenleri Oluşturma (Bildirme)
PHP'de bir değişken, $işaretiyle başlar ve ardından değişkenin adı gelir:

Misal
PHP:
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Yukarıdaki ifadelerin yürütülmesinden sonra, değişken $txtdeğeri tutacak Hello world!, değişken $xdeğeri tutacak 5ve değişken $ydeğeri tutacaktır 10.5.

Not: Bir değişkene bir metin değeri atadığınızda, değerin etrafına tırnak işaretleri koyun.

Not: Diğer programlama dillerinin aksine, PHP'nin bir değişken bildirmek için bir komutu yoktur. İlk olarak ona bir değer atadığınız anda yaratılır.

Değişkenleri verileri depolamak için kaplar olarak düşünün.
PHP Değişkenleri
Bir değişkenin kısa bir adı (x ve y gibi) veya daha açıklayıcı bir adı (yaş, araba adı, toplam_hacim) olabilir.

PHP değişkenleri için kurallar:

  • Bir değişken, $işaretiyle başlar ve ardından değişkenin adı gelir
  • Değişken adı bir harf veya alt çizgi karakteri ile başlamalıdır
  • Bir değişken adı bir sayı ile başlayamaz
  • Bir değişken adı yalnızca alfa sayısal karakterler ve alt çizgiler (Az, 0-9 ve _) içerebilir
  • Değişken adları büyük / küçük harfe duyarlıdır ( $ageve $AGEiki farklı değişkendir)
PHP değişken adlarının büyük / küçük harfe duyarlı olduğunu unutmayın!

Çıktı Değişkenleri
PHP echoifadesi genellikle ekrana veri çıkışı yapmak için kullanılır.

Aşağıdaki örnek, metnin ve bir değişkenin nasıl çıktılacağını gösterecektir:
Misal
PHP:
<?php
$txt = "1yuzcom";
echo "I love $txt!";
?>
Aşağıdaki örnek, yukarıdaki örnekle aynı çıktıyı üretecektir:

Misal
PHP:
<?php
$txt = "1yuz.com";
echo "I love " . $txt . "!";
?>
Aşağıdaki örnek, iki değişkenin toplamını verecektir:

Misal
PHP:
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Not: Bir echosonraki bölümde ifade ve ekrana veri çıkışı hakkında daha fazla bilgi edineceksiniz .

PHP, Serbest Yazılan Bir Dildir
Yukarıdaki örnekte, değişkenin hangi veri türü olduğunu PHP'ye söylememize gerek olmadığına dikkat edin.

PHP, değerine bağlı olarak bir veri türünü değişkenle otomatik olarak ilişkilendirir. Veri türleri kesin olarak ayarlanmadığından, bir hataya neden olmadan bir tam sayıya bir dize eklemek gibi şeyler yapabilirsiniz.

PHP 7'de tür bildirimleri eklendi. Bu, bir işlevi bildirirken beklenen veri türünü belirtme seçeneği sunar ve katı gereksinimi etkinleştirerek, tür uyuşmazlığı üzerine bir "Ölümcül Hata" atar.

Sen hakkında daha öğreneceksiniz strictve non-strictgereksinimlerini ve veri tipleri bildirimler bölüm.

PHP Değişkenleri Kapsamı
PHP'de, değişkenler komut dosyasının herhangi bir yerinde bildirilebilir.

Bir değişkenin kapsamı, komut dosyasının değişkenin referans alınabileceği / kullanılabileceği kısımdır.

PHP'nin üç farklı değişken kapsamı vardır:

  • yerel
  • küresel
  • statik
Küresel ve Yerel Kapsam
Bir işlevin dışında bildirilen bir değişkenin KÜRESEL KAPSAMI vardır ve yalnızca bir işlevin dışından erişilebilir:

Misal
Global kapsam ile değişken:
PHP:
<?php
$x = 5; // global scope

function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>
Bir işlev içinde bildirilen bir değişkenin bir YEREL KAPSAMI vardır ve yalnızca bu işlev içinde erişilebilir:

Misal
Yerel kapsama sahip değişken:
PHP:
<?php
function myTest() {
$x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Farklı işlevlerde aynı ada sahip yerel değişkenlere sahip olabilirsiniz, çünkü yerel değişkenler yalnızca bildirildikleri işlev tarafından tanınır.
PHP Global Anahtar Kelime
globalAnahtar kelime bir işlev içinde global bir değişkeni erişmek için kullanılır.

Bunu yapmak için global, değişkenlerden önce (işlevin içinde) anahtar kelimeyi kullanın :

Misal
PHP:
<?php
$x = 5;
$y = 10;

function myTest() {
global $x, $y;
$y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>
PHP ayrıca tüm global değişkenleri adlı bir dizide saklar . Değişkenin adını almıştır. Bu diziye işlevler içinden de erişilebilir ve genel değişkenleri doğrudan güncellemek için kullanılabilir.$GLOBALS[index]index

Yukarıdaki örnek şu şekilde yeniden yazılabilir:

Misal
PHP:
<?php
$x = 5;
$y = 10;

function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>
PHP Statik Anahtar Kelime
Normalde, bir işlev tamamlandığında / yürütüldüğünde, tüm değişkenleri silinir. Ancak bazen yerel bir değişkenin SİLİNMEMESİNİ istiyoruz. Daha ileri bir iş için buna ihtiyacımız var.

Bunu yapmak için static, değişkeni ilk kez tanımladığınızda anahtar kelimeyi kullanın :

Misal
PHP:
<?php
function myTest() {
    static $x = 0;
    echo $x;
$x++;
}

myTest();
myTest();
myTest();
?>
Daha sonra, işlev her çağrıldığında, bu değişken, işlevin en son çağrıldığı zamandan itibaren içerdiği bilgilere sahip olmaya devam eder.

Not: Değişken, hala işlev için yereldir.
 

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

Üst Alt