Değişkenler olan "containers" bilgileri saklamak için.
Oluşturma (Declaring) PHP Değişkenler
PHP, bir değişken değişkenin adını ve ardından $ işareti ile başlar:
Yukarıdaki tabloların yürütülmesinden sonra, değişken $txt değeri yapacak Hello world! Değişken $ x değeri, 5 sahip olacak ve değişken $ y değerini 10.5 tutacaktır.
Note: Eğer, bir değişkene bir metin değeri atamak değeri tırnak koymak zaman.
Not: diğer programlama dilleri farklı olarak, PHP değişken bildirme hiçbir komutu vardır. Bu öncelikle buna bir değer atamak an oluşturulur.
veri depolamak için konteyner olarak değişkenlerin düşünün.
PHP Değişkenler
Bir değişken kısa adı olabilir (like x and y) veya daha açıklayıcı bir ad (age, carname, total_volume) .
PHP değişkenleri için kurallar:
- Bir değişken değişkenin adını ve ardından, $ işareti ile başlar
- Bir 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 alfasayısal karakterler ve alt çizgi içerebilir (Az, 0-9, and _ )
- Değişken adları küçük harfe duyarlıdır ($age and $AGE are two different variables)
PHP değişken adları küçük harf duyarlı olduğunu unutmayın!
Çıktı Değişkenler
PHP echo ifadesi sıklıkla ekrana çıktı veri sağlamak için kullanılır.
Aşağıdaki örnek nasıl çıktı metin ve bir değişken gösterecektir:
Aşağıdaki örnek, yukarıdaki örnekte olduğu gibi aynı çıktı üretecektir:
Aşağıdaki örnek çıktısı iki değişken toplamı:
Not: Bir sonraki bölümde ekrana çıktı verilerini etmek yankı bildirimi ve hakkında daha fazla öğreneceksiniz.
PHP bir Gevşek Yazılan Dil olduğunu
Yukarıdaki örnekte, değişken veri türü PHP söylemek yoktu dikkat edin.
PHP otomatik değerine bağlı olarak, doğru veri türüne değişken dönüştürür.
Böyle C, C ++ ve Java gibi diğer dillerde, programcı kullanmadan önce adını ve değişkenin türünü beyan etmelidir.
PHP Değişkenler Kapsam
PHP, değişkenler herhangi bir yerde komut bildirilebilir.
Bir değişkenin kapsamı değişken / başvurulan kullanılabilir script parçasıdır.
PHP üç farklı değişken kapsama sahiptir:
- yerel
- global
- statik
Küresel ve Yerel Kapsamı
Tanımlanan bir değişken outside bir fonksiyonu küresel kapsamı vardır ve sadece bir fonksiyonu dışında erişilebilir:
Örnek
<?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>";
?>
»Run örnek Tanımlanan bir değişken within bir fonksiyonu yerel bir kapsam vardır ve sadece işlev içinde ulaşılabilir:
Örnek
<?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>";
?>
»Run örnek Yerel değişkenler sadece edildiği işlevi tarafından tanınan, çünkü farklı fonksiyonlarda aynı isimde yerel değişken bulundurabilir.
PHP küresel Kelimeler
Küresel anahtar bir işlev içinde global bir değişkeni erişmek için kullanılır.
Bunu yapmak için, (işlev içinde) değişkenleri önce küresel anahtar kelimeyi kullanın:
Örnek
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
»Run örnek PHP ayrıca $ GLOBALS [denilen bir dizideki tüm global değişkenler saklayan index ]. Indeks değişkenin adını almıştır. Bu dizi de fonksiyonları içinden erişilebilir ve doğrudan genel değişkenleri güncellemek için kullanılabilir.
Yukarıdaki örnek bu gibi yazılabilir:
Örnek
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
»Run örnek PHP statik Kelimeler
Bir fonksiyon tamamlandığında Normalde / idam kendi değişkenlerin tüm silinir. Ancak, bazen biz DEĞİL silinecek bir yerel değişken istiyorum. Biz başka bir iş için lazım.
Bunu yapmak için, kullanmak static ilk değişken bildirmek zaman anahtar kelime:
Örnek
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
»Run örnek Daha sonra işlev her çağrıldığında, bu değişken hala işlev çağrıldı son kez içerdiği bilgiye sahip olacaktır.
Note: Değişken hala işlevine yerel.