Menü
ücretsiz
Kayıt
Ev  /  tavsiye/ Sözdizimi php.ini Temel PHP Sözdizimi

sözdizimi php.ini Temel PHP Sözdizimi

Basit PHP Sayfası (Merhaba)

Web sunucusu belgelerinizin kök dizininde hello.php adlı bir dosya oluşturun ve içine aşağıdakileri yazın:

Örnek 2-1. İlk PHP betiği: hello.php
PHP'yi test etme
Bu program aşağıdaki çıktıyı verecektir:
PHP Merhaba!


CGI betikleri ile benzerlik olmadığını unutmayın. Dosyanın yürütülebilir olması veya başka bir şekilde işaretlenmesi gerekmez. Basit normal dosya Pek çok ilginç şey yapan bir dizi özel etikete sahip HTML.
Bu program son derece basittir ve bu kadar basit bir sayfa oluşturmak için PHP kullanmanıza bile gerek yoktur. Tek yaptığı "Merhaba! kullanarak PHP işlevleri Eko().
Örneğiniz hiçbir şey göstermiyorsa veya bir indirme penceresi gösteriyorsa veya bu dosyanın tamamını metin biçiminde görüyorsanız, büyük olasılıkla Web sunucunuzda PHP desteği. Sunucu yöneticinizden bu desteği etkinleştirmesini isteyin. Ona kurulum talimatlarını sunun - bu belgenin "Kurulum" bölümü. Evde PHP'de betik geliştirmek istiyorsanız, o zaman bölümdeki dosyalara ihtiyacınız var. Evde, herhangi bir komut dosyasını kullanarak komut dosyaları geliştirebilirsiniz. işletim sistemi, ancak uygun Web sunucusunu kurmanız gerekecek.

Örneğin amacı, özel formatı göstermektir. PHP etiketleri. Bu örnekte, kullandık. Böylece, gidebilirsiniz PHP kodu V HTML dosyası.

Çok var metin editörleri ve PHP dosyalarını oluşturabileceğiniz ve düzenleyebileceğiniz tümleşik geliştirme ortamları (IDE'ler).

Kelime işlemciler (Yıldız Ofis Yazarı, Microsoft Word, Abiword, vb.) çoğu durumda düzenleme için uygun değildir. PHP dosyaları. PHP betikleri yazmak için bir kelime işlemci kullanıyorsanız, dosyayı PURE TEXT olarak kaydettiğinizden emin olmalısınız. Aksi takdirde, PHP programınızı işleyemez ve yürütemez.

Yazarken PHP betikleri yerleşik Windows Not Defteri'ni kullanarak dosyaları .php uzantılı kaydetmeniz gerekir. Not Defteri, .txt uzantısını otomatik olarak ekler. Bu soruna geçici bir çözüm bulmak için birkaç yöntem vardır.
Dosya adını tırnak içine alabilirsiniz (örnek: merhaba.php).
Alternatif olarak, "" yerine "Tüm Dosyalar"ı seçebilirsiniz. Metin Belgeleri Kaydet penceresindeki dosya türlerini içeren açılır listeden ”. Bundan sonra, dosya adını tırnak işaretleri olmadan girebilirsiniz.

Değişkenler Değişken adları PHP'de değişkenler dolar işaretiyle ($) başlar. Bu karakterin ardından herhangi bir sayıda alfasayısal karakter ve alt çizgi gelebilir, ancak ilk karakter bir rakam olamaz. Anahtar sözcüklerden farklı olarak PHP'deki değişken adlarının büyük/küçük harfe duyarlı olduğunu da unutmamalısınız.

PHP'de değişkenleri bildirirken, değişkenin türünü açıkça belirtmeniz gerekmez ve aynı değişken program boyunca farklı türlere sahip olabilir.

Bir değişken, kendisine bir değer atandığı anda başlatılır ve program çalıştığı sürece var olur. Yani, bir web sayfası söz konusu olduğunda, bu, istek tamamlanana kadar anlamına gelir.

Değişkenlerin Kapsamı

Bir değişkenin kapsamı, tanımlandığı bağlamdır. Çoğu PHP değişkenleri bir kapsamı vardır. Ayrıca dahil edilen ve gerekli dosyaları da kapsar. Örneğin:
$bir = 1; "b.inc" dahil;
Burada $a değişkeni, dahil edilen b.inc betiğinde mevcut olacaktır. Ancak, kullanıcı tanımlı işlevler, işlev içinde yerel kapsam sunar. Bir işlevde kullanılan herhangi bir değişken, varsayılan olarak işlevin yerel kapsamıyla sınırlıdır. Örneğin:
$bir = 1; /* genel kapsam */ İşlev Testi () ( echo $a; /* yerel değişkene referans */ ) Test ();
Bu betik herhangi bir çıktı vermeyecektir çünkü echo deyimi $a değişkeninin bu kapsamda bir değer atanmamış yerel sürümüne başvurur. Bu, yerel olarak özel olarak yeniden tanımlanmadıkça, genel C değişkenlerinin işlevler için otomatik olarak kullanıma sunulduğu C dilinden farklıdır. Programcı yanlışlıkla genel değişkeni değiştirebileceğinden bu sorunlara neden olabilir. PHP'de global değişkenler, eğer bir fonksiyonda kullanılacaklarsa, o fonksiyonda bildirilmelidir. İşte bir örnek:
$bir = 1; $b = 2; Fonksiyon Sum() ( global $a, $b; $b = $a + $b; ) Sum(); yankı $b;
Bu komut dosyası 3 sayısını çıkaracaktır. Fonksiyonda $a ve $b global olarak bildirildiğinde, bu değişkenlerden herhangi birine yapılan tüm referanslar global versiyona atıfta bulunacaktır. bir fonksiyonun işleyebileceği global değişkenlerin sayısında bir sınır yoktur.
Global değişkenlere erişmenin ikinci yolu, özel tanımlı değişkenleri kullanmaktır. PHP dizisi KÜRESEL $. Önceki örnek şu şekilde yeniden yazılabilir:
$bir = 1; $b = 2; Fonksiyon Toplam () ( $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; ) Toplam (); yankı $b;


$GLOBALS dizisi
$GLOBALS dizisi ilişkisel dizi dizinleri adlar ve öğelerin değerleri, karşılık gelen genel değişkenlerin değerleridir.
Değişken kapsamlarının bir diğer önemli özelliği statik değişkenlerdir. Statik bir değişken yalnızca yerel bir işlevde bulunur, ancak program işlevin kapsamından çıktığında değerini kaybetmez. Aşağıdaki örneği göz önünde bulundurun:
İşlev Testi () ( $a = 0; echo $a; $a++; )
Bu işlev oldukça kullanışsızdır, çünkü her çağrıldığında $a'nın değerini 0 olarak ayarlar ve 0 yazdırır. Değişkeni artıran $a++ ifadesi hiçbir şey yapmaz çünkü işlev bittiğinde $a değişkeni kaybolur. Değer kaybetmeyen kullanışlı bir sayaç işlevi oluşturmak için $a değişkenini statik olarak bildirelim:
İşlev Testi () ( statik $a = 0; echo $a; $a++; )
Şimdi, Test() işlevi her çağrıldığında, $a değişkeninin değerini yazdıracak ve onu artıracaktır.
Ek olarak, statik değişkenler özyinelemeli işlevlerde yardımcı olur. Özyinelemeli bir işlev, kendisini çağıran bir işlevdir. Özyinelemeli fonksiyonlar yazarken dikkatli olmalısınız çünkü döngüyü sonsuz hale getirebilirsiniz. Özyinelemeyi kırmanın bir yolunu bulmalısın. Aşağıdaki basit işlev, $count statik değişkenini kullanarak 10'a kadar sayar ve özyinelemeyi durdurur:
İşlev Testi () ( statik $count = 0; $count++; echo $count; if ($count< 10) { Test (); } $count--; }


değişken türleri
Daha önce de belirtildiği gibi, PHP değişken türleri ile ilgili olarak bir miktar esneklik sağlar, örn. program boyunca aynı değişken ile hem string hem de sayı ile çalışabilirsiniz. Ancak buna rağmen PHP, değişkenlerle çalışırken açıkça belirtilebilen bir dizi temel veri türüne sahiptir:

  • tamsayı;
  • sicim;
  • boole;
  • çift;
  • sıralamak;
  • nesne;

tüm
Tamsayılar aşağıdaki söz dizimi kullanılarak belirtilir:
$bir = 1234; # ondalık sayı
$bir = -123; # negatif bir sayı
$bir = 0123; # sekizlik sayı (ondalık 83'e eşdeğer)
$bir = 0123; # onaltılık sayı (ondalık 18'e eşdeğer)


Bir tamsayının boyutu platforma bağlıdır, genellikle maksimum değer yaklaşık 2 milyar (32 işaretli bit) olabilir.
PHP'nin bir değişkene atadığı türü döndüren bir gettype() işlevi vardır:

İlk durumda, PHP bir dizge, ikinci durumda bir tamsayı döndürür.


Kayan nokta sayıları
Kayan noktalı sayılar ("çiftler") aşağıdaki sözdizimi kullanılarak belirtilir:
$a = 1.234; $a = 1.2e3;
Bir kayan noktalı sayının boyutu platforma bağlıdır, genellikle maksimum sayı yaklaşık 14 ondalık basamaklı (IEEE 64 bit formatı) hassasiyetle 1.8e308 olabilir.
Dikkat
Genellikle 0,1 veya 0,7 gibi basit ondalık sayılar, bir miktar hassasiyet kaybıyla çiftlere dönüştürülür. Bu garip sonuçlara yol açabilir: örneğin, floor((0.1+0.7)*10) işlevi, beklenen 8 yerine 7 döndürür, çünkü dahili gösterimin sonucu 7,9999999999... gibi bir sayı olacaktır.
Bu aslında kaynaklanmaktadır. bazı kesirlerin sınırlı sayıda basamakla tam olarak ondalık gösterimde ifade edilemeyeceğini. Örneğin, ondalık gösterimde 1/3, 0,3333333 olur. . ..
Bu nedenle, kayan noktalı hesaplamaların sonuçlarına asla son basamağa kadar güvenmeyin ve kayan noktalı sayıların eşit olup olmadığını asla kontrol etmeyin. Gerçekten daha yüksek kesinliğe ihtiyacınız varsa, rastgele kesinlikli matematik işlevlerini veya gmp işlevlerini kullanın.


Teller
Dizeler, bir veya iki sınırlayıcı seti kullanılarak belirtilebilir.
Dize çift tırnak içine alınırsa ("), dizedeki değişkenler genişletilir (bazı ayrıştırma kısıtlamalarına göre). C ve Perl'de olduğu gibi, belirttiğinizde özel karakterler ters eğik çizgi ("\") kullanılabilir:


Tablo 6-1 . Ters eğik çizgi kullanılarak kodlanan karakterler

sonrakiAnlam
\Nyeni satır (ASCII kodlamasında LF veya 0x0A)
\Rsatır başı (ASCII kodlamasında CR veya 0x0D)
\Tyatay sekme (HT veya ASCII 0x09)
\\ ters eğik çizgi
\$ dolar işareti
\" çift ​​​​alıntı
\{1,3} karşılık gelen karakter dizisi Düzenli ifade, sekizli gösterimde bir karakterdir
\x(1,2)normal ifadeyle eşleşen karakter dizisi, onaltılık gösterimde bir karakterdir

Bu şekilde başka bir karakteri temsil etmeye çalışırsanız, hem ters eğik çizgi hem de karakterin kendisi yazdırılacaktır. PHP 3'te bu, E_NOTICE düzeyinde bir uyarı verecektir. PHP 4 bir uyarı mesajı oluşturmaz.
Dizeleri ayırmanın ikinci yolu, tek tırnak (""") kullanmaktır. Bir dize tek tırnak içine alınmışsa, içinde yalnızca "\\" ve "\"" karakterleri kullanılabilir. Bu şekilde, tek tırnak işaretleri ile ayrılmış bir dizeye tek tırnak ve ters eğik çizgi koyabilirsiniz. Tek tırnak işaretiyle ayrılmış bir dizedeki değişkenler genişletilmeyecektir.
Satırları ayırmanın başka bir yolu da docs söz dizimidir ("