Menü
Bedava
giriş
ana  /  Multimedya / Temel PHP sözdizimi kurallarının incelenmesi. Temel Bilgiler PHP.

Temel PHP sözdizimi kurallarını incelemek. Temel Bilgiler PHP.

Genel konseptler

PHP dili, web programlaması için özel olarak tasarlanmıştır. PHP, C ve Perl dillerinin avantajlarını birleştirir ve aynı zamanda çalışması çok kolaydır ve geleneksel programlama dilleri üzerinde önemli avantajları vardır.

PHP sözdizimi, C dilinin sözdizimine çok benzer ve büyük ölçüde bu dillerden Java ve Perl olarak ödünç alınır.

Programcı çok hızlı bir şekilde kalıcı bir php dili olan ve maksimum verimle kullanabilir.
Prensipte, PHP'de neredeyse tüm operatörler ve standart GNU'da (veya analogları) bulunan fonksiyonlar vardır, örneğin, örneğin, (iken, için), seçim operatörleri (eğer, anahtar), çalışmanın işlevi vardır. dosya sistemi ve İşlemler (Fopen, * Dir, Stat, Unlink, Popen, Exec), G / Ç İşlevleri (FGETS, Futs, PrintF) ve diğer ...

Bu bölümün amacı, PHP dili sözdizimine kısa bir tanıtımdır. Daha detaylı bilgi PHP sözdiziminin özel bileşenine göre, ilgili bölümlerde bulacaksınız.

PHP ve HTML

Herhangi bir programlama dilinin bataklıkları, bazı çizelgeleri ve şemaları kullanmak yerine örneklerde "hissetmek" çok daha kolaydır. Bu nedenle, PHP'deki en basit komut dosyasına bir örnek veriyoruz:



Misal

eko. "Merhaba, ben bir PHP senaryosuyum!";
?>


Muhtemelen bu, bunun programlama dilinin başlatıldığı klasik bir komut dosyası olduğunu fark ettiniz.

HTML kodunun PHP tercüman tarafından doğru şekilde işlendiğini lütfen unutmayın.

Komut dosyasının başlangıcı şaşkın olabilir: bir senaryo mu? HTML etiketlerinden ve ? Burada yatıyor ana özellik (Bu arada, son derece uygun) PHP Dili: PHP Script, her zamanki HTML belgesinden hiç farklı olmayabilir.

Devam et. Muhtemelen, etiket açıldıktan sonra komut dosyasının kendisinin kendisinin başladığını tahmin ettiniz. Ve kapanış biter ?> . Bu nedenle, bu iki etiket arasında, metin bir program olarak yorumlanır ve HTML belgesine girmez. Programın bir şeyi geri çekmesi gerekiyorsa, ECHO operatörünü kullanmalıdır.

Böylece, PHP, yazılım bloklarının dışında bulunan herhangi bir metnin sınırlı olması için düzenlenir. ve ?> , tarayıcıda doğrudan görüntülenir. Bu, PHP'nin ana özelliği, perl ve c'nin aksine, çıktının standart operatörler kullanılarak gerçekleştirildiği.

Talimatların ayrılması

Talimatlar, C veya Perl'de olduğu gibi ayrılır - her bir ifade noktalı virgülle biter.

Kapanış etiketi (?\u003e) Ayrıca talimatın sonunu da ifade eder, bu nedenle eşdeğerlerin aşağıdaki iki fragmanı:

yankı "bu bir test";
?>

Yorumlar B. PHP komut dosyaları

Neredeyse herhangi bir komut dosyasını yazmak, yorum yapmadan yapmaz.

PHP, "C", "C ++" ve Unix Shell'in tarzındaki humarteleri destekler. Örneğin:

yankı "bu bir test"; // Bu, C ++ tarzında tek satırlı bir yorumdur.
/ * Bu çok satırlı bir yorumdur
Başka bir yorum dizgisi * /
eko. "Bu başka bir test";
Echo "Son Test"; # Bu yorum Shell Unix tarzında
?>

Tek hatlı yorumlar, yalnızca onlardan önce olana bağlı olarak, satırın ucuna veya mevcut PHP kod bloğunun sonuna kadar gider.

o misal.


Üstteki başlık "Bu örnek" dedi.

Dikkatli olun, iç içe geçmiş "C" eksikliğini takip edin, büyük blokların yorumu sırasında ortaya çıkabilirler:

/*
Yankı "bu bir test"; / * Bu yorum bir soruna neden olur * /
*/
?>

Tek hatlı yorumlar, yalnızca onlardan önce olana bağlı olarak, satırın ucuna veya mevcut PHP kod bloğunun sonuna kadar gider. Bu, // "HTML kodunun //?\u003e Yazdırılacağı anlamına gelir mi:\u003e PHP modundan görüntülenir ve HTML moduna geri döner, ancak // yapmasına izin vermez.

PHP'deki değişkenler.

Değişken isimleri işareti ile gösterilir. $ . Aynı "Merhaba, ben bir PHP senaryosuyum!" Yapabilirsiniz:

$ Mesaj \u003d. "Merhaba, ben bir PHP senaryosuyum!";
echo $ mesaj;
?>

PHP'de veri türleri

PHP sekiz basit veri türünü destekler:

Dört Skaler Türleri:

Boolean (İkili Veriler)
- Tamsayı (tamsayılar)
- Float (kayan nokta veya "çift" sayılar)
- Dize

İki karışık tip:

Dizi (diziler)
- Nesne (Nesneler)

Ve iki özel tip:

kaynak (Kaynaklar)
Null ("boş")

Ayrıca birkaç psödotip var:

Karışık (karışık)
- sayı (sayılar)
- geri arama (geri arama)

PHP'deki veri türlerinin detayları

PHP'deki ifadeler.

Ana ifadelerin temelleri sabitler ve değişkenlerdir. Örneğin, "$ A \u003d 100" yazarsanız, "100" değişken $ A atarsınız:

A $ örneğinde, bu bir değişkendir, \u003d bir atama operatörüdür ve 100 bir ifadedir. Değeri 100'dir.

Belli bir anlam ile ilişkiliyse bir ifade bir değişken olabilir:

$ x \u003d 7;
$ y \u003d $ x;

Dikkate alınan örneğin ilk satırında, ifade bir sabit 7 ve ikinci satırda - $ x değişkeni, çünkü Daha önce 7. $ Y \u003d $ X değeri atandı.

PHP'deki ifadeler hakkında detaylı olarak bulacaksınız

PHP Operatörleri

Operatör, yeni bir değer olarak hesaplanabilen bir veya daha fazla değerden (programlama jargonunda konuşursak ifadeler) oluşan bir şey denir (bu nedenle, tüm tasarım herhangi bir ifade olarak kabul edilebilir).

PHP operatörlerinin örnekleri:

Uygulama operatörleri:

$ a \u003d ($ b \u003d 4) + 5; // Sonuç: A $ 9 değerinde belirlenir, $ B, Değişkili $ 4 atanır.

?>

Kombine operatörler:

$ a \u003d 3;
$ A + \u003d 5; // $ a değerini 8, kayıtlara benzer şekilde ayarlar: $ a \u003d a + 5;
$ B \u003d "merhaba";
$ b. \u003d "Orada!" ; // $ b string "Merhaba!", B $ B \u003d $ b gibi. "Orada!";

?>

Dize Operatörleri:

$ a \u003d "merhaba";
$ b \u003d $ a. "Dünya!" ; // $ B "Hello World!" Dize bir dize içerir.

$ a \u003d "merhaba";
$ a. \u003d "Dünya!" ; // $ a "Hello World!" Dize içeriyor.
?>

Mantıksal operatörler ve karşılaştırma operatörleri de vardır, ancak dilin kontrol yapıları bağlamında göz önünde bulundurulması gerekenlerdir.

Ayrıntılı bilgi pHP. Operatörler bulacaksın .

PHP Dil Tasarımları Yönetme

PHP dilinin ana tasarımları şunlardır:

  1. Şartlı operatörler (eğer ,se);
  2. Döngüler (iken, iken, foreach, mola, devam edin);
  3. Seçim tasarımları (anahtar);
  4. Tasarımları bildirmek (ilan etmek);
  5. Dönüş tasarım değerleri (iade);
  6. Kapanımlar (gerektirir, dahil).

PHP Dil Tasarımları Örnekleri:

eğer ($ a\u003e $ b) echo ise "B'den daha büyük değer";
?>

Yukarıdaki örnek tasarımın kullanımını göstermektedir. eğer Karşılaştırma operatörü ile birlikte ($ a\u003e $ b).

Aşağıdaki örnekte, değişken ise $ A. Sıfıra eşit değil, dize "Değer, Gerçek (Doğru), yani, mantıksal bir operatöre sahipse, koşullu operatörün (tasarım) etkileşimi gösterilecektir:

eğer ($ a) echo ise "DOĞRU DOĞRU (TRUE)";
?>

Ve burada bir süre döngüsü örneği:

$ x \u003d 0;
İken ($ x ++< 10 ) echo $ x ;
// ekranlar 12345678910
?>

Tüm yöneticiler hakkında bilgi php tasarımları alabilirsiniz

PHP'de Özel Özellikler

Herhangi bir programlama dilinde, alt yordamlar vardır. C dilinde, assembler - alt yordamlarda ve Pascal'da işlev görürler. İki tür alt yordam vardır: prosedürler ve fonksiyonlar.

PHP'de bu tür alt yordamlardır.

Subprogramme, programın herhangi bir yerinde iletişim kurabileceğiniz programın özel olarak yürütülen bir parçasıdır. SubProgramlar, programcıların ömrünü önemli ölçüde kolaylaştırır, okunabilirliği geliştirir kaynak kodu, de azaltmanın yanı sıra, bireysel kod parçalarının birkaç kez yazması gerekmediğinden.

PHP'ye bir kullanıcı işlevine bir örnek verelim:

İşlev funct () () () (
$ a \u003d 100;
Eko "

$ A.

" ;
}
funct ();

?>

Komut dosyası 100 görüntüler:

PHP'deki özel fonksiyonlar, argümanlara aktarılabilir ve işlevler tarafından döndürülen değeri alır.

PHP kullanıcı işlevleri hakkında ayrıntılı bilgi bulunabilir.

Dahili (Standart) PHP fonksiyonları

PHP, çeşitli karmaşıklık seviyelerinin görevlerini yerine getirebilen çok sayıda gömülü fonksiyon içerir.

OOP ve PHP.

PHP yeterli İyi destek Nesneye Yönelik Programlama (OOP).

PHP'de dersler oluşturabilirsiniz farklı seviyeler, Nesneler ve kullanımı için esnek.

Buraya pHP örneği Sınıf ve Kullanımı:

// yeni bir Coor sınıfı oluşturun:
sınıf Coor (
// Veri (Özellikler):
var $ ismi;

// yöntemler:
fonksiyon getName () (
Eko "

John.

" ;
}

}

// bir coor sınıfı nesnesi oluşturun:
$ Object \u003d Yeni Coor;
// sınıf üyelerine erişiyoruz:
$ Nesne -\u003e İsim \u003d "Alex";
eCHO $ \u200b\u200bNesne -\u003e İsim;
// "Alex" görüntüler

Hala sorular ya da anlaşılmaz bir şey var - bizim için hoş geldiniz

Bu durumda, döngü eylem birimi yapılır.
için (Expr1; Expr2; Expr3) (
// blok eylemi
}

√ İkinci ifade (Expr2) doğru olarak hesaplanırsa
İlk ifade (EXPR1) doğru olarak hesaplanırsa
Üçüncü ifade (Expr3) doğru olarak hesaplanırsa

Bir dizi $ arr \u003d dizinin tüm öğelerini görüntüleyin (4,3,2,1);
√ foreach ($ A olarak $ A olarak A) Echo "$ a";

için ($ i \u003d 1; $ i<$arr; $i++) echo $arr[$i] .»»;

√ $ i \u003d 0;
Süre ($ arr [$ i]) (
Echo $ arr [$ i]. "";
$ i ++;
}

Dan Array $ arr. 3 numaraya eşitse, ekrandaki dizinin üçüncü elemanını görüntüleyin.
Eğer ($ arr \u003d\u003d 3) echo $ arr;
?>

Eğer ($ arr \u003d\u003d 3) echo $ arr;
?>

Eğer ($ arr \u003d 3) echo $ arr;
?>

Dan Array $ arr. Dizinin dördüncü elemanını 4 dizeye eşdeğerse görüntülemek için.
Eğer ($ arr \u003d\u003d "3") echo $ arr;
?>

Eğer ($ arr \u003d\u003d\u003d "4") echo $ arr;
?>

Eğer ($ arr \u003d\u003d "4") echo $ arr;
?>

Danatakım:
eğer ($ var) echo "Merhaba" ise;
else echo "hile";
Bu durumda ekranda "Güle güle" kelimesi görüntülenecek mi?

√ $ var \u003d\u003d\u003d yanlışsa
$ Var \u003d\u003d "gerçek" ise
√ $ var \u003d\u003d "" ise

Dana Takımı: eğer (! $ Var) echo "Merhaba"; Aslında, "Merhaba" kelimesi ekranda görüntülenecek mi?
$ Var \u003d\u003d true ise
√ $ var, mantıksal yanlışlara dönüştürülürse
√ $ var \u003d 0 ise

PHP ne için kullanılır?
Yaratmak için işletim sistemleri
√ Çalışan komut dosyaları oluşturmak için komut satırı
√ İstemci GUI Uygulamaları oluşturmak için

PHP neden kullanılamıyor?
√ İşletim sistemleri oluşturmak için
Komut satırında çalışan komut dosyaları oluşturmak için
Müşteri GUI uygulamaları oluşturmak için

Bilindi ki ayarlar PHP. Sadece PHP.ini'de değil, aynı zamanda PHP komut dosyalarında, dosyalarda ve HTTPD.CONF Sunucu Ayarları dosyasında da kaydedebilir / değiştirebilirsiniz. Register_globals seçeneğinin değerini nereden ayarlayabilirim?
Kullanıcının komut dosyasında
PHP.INI, kullanıcı komut dosyasında veya dosyasında. HTAccess
√ php.ini'de, dosyada. HTAccess veya httpd.conf

PHP ayarlarının yalnızca PHP.ini'de değil, aynı zamanda PHP komut dosyalarında, dosyalarda ve Httpd.conf Server ayarları dosyasında da kaydedilebileceği / değiştirilebileceği bilinmektedir. Session.auto_start seçeneğinin değerini nereden ayarlayabilirim?
√ Kullanıcının komut dosyasında
√ php.ini veya httpd.conf'ta
√ dosyasında.htaccess

PHP ayarlarının yalnızca PHP.ini'de değil, aynı zamanda PHP komut dosyalarında, dosyalarda ve Httpd.conf Server ayarları dosyasında da kaydedilebileceği / değiştirilebileceği bilinmektedir. Kullanıcı_dir seçeneğinin değerini nereden ayarlayabilirim?
Kullanıcının komut dosyasında
√ Sadece php.ini veya httpd.conf içinde
dosyasında .htaccess.

PHP HTML koduna nasıl yerleştirilir?
√ etiketleri kullanarak
√ etiketleri kullanarak
Etiketleri kullanma '<$’ и ‘$>’

PHP'de yorumlar nasıl?
√ // yorumların satırı
√ / * Birkaç yorum satırları * /
/ birkaç yorum satırı /
** Yorumlar Satır **

PHP'de bir dizi nasıl sorabilirim?
√ $ arr \u003d dizi ("a", "b", "c");
√ $ arr \u003d "a";
$ arr ("0" \u003d\u003e "a");
$ arr ["a", "B", "C"] \u003d "Q";

PHP'de bir dize nasıl belirleyebilirim?
√ Yardımla İkili alıntı: $ var \u003d "Bu bir dize";
Açılış sembolünü kullanarak '<<<‘ и закрывающего ‘>>>’:
$ var \u003d.<<< это строка >>>;
√ Tek alıntıların yardımıyla: $ var \u003d 'Bu bir dizedir';
√ Heredoc-Sözdizimi:
$ var \u003d.<<

PHP'de Sabit Sabit Bir Değer Nasıl Gidilir?
$ Eksileri
Tanımlayın ("Eksileri", Doğru);
√ Eksileri
√ Sabit ("Eksileri")

Değer PHP'de nasıl konur?
√ Tanımlayın ("Eksileri", "Metin");
√ tanımlayın ("Eksileri", "Metin", Doğru);
CONS \u003d "Metin"
Sabit ("Eksileri") \u003d "Metin"

PHP'deki değişkenin değeri nasıl?
√ $ var \u003d 1;
var_name \u003d "Metin";
12 $ \u003d 12;

PHP'deki talimatlar nasıl?
√ ';' sembolü ile
'#' Sembolünü kullanarak
sembolü ile Bir boşluk simgesi kullanma

Operatörler sözdiziminin bakış açısıyla doğru şekilde kaydedilirse?
√ Eğer ($ par \u003d\u003d "") ise (
Echo "bazı metinler";
$ par + \u003d 1;
}

√ Eğer ($ par \u003d\u003d "" ise):
Echo "bazı metinler";
$ par + \u003d 1;
endif;

eğer ($ par \u003d ")) (
Echo "bazı metinler";
$ par + \u003d 1;
Diğerleri: "Başka bir metin" eko;
endif;

Anahtar ifadelerinden hangisi sözdiziminin bakış açısından doğru şekilde kaydedilir?

CASE "1": ECHO "1";
Kırmak;
CASE 2: ECHO 2;
Kırmak;
Endswitch;

1: echo "1";
2: echo 2;
}


CASE "1": ECHO "1";
CASE 2: ECHO 2;
Varsayılan: ECHO 3;
}

Operatör içeren ifadelerden hangisi doğrudur?
√ ek olarak başka bir dosyanın içeriğini etkinleştirmek için kullanılır.
√ Dosyanın kodunu, bu operatörün programda bulunduğu kadar belirtilen dosyanın kodunu içerir.
Dahil olan dosya, doğru HTML dosyası olmalıdır.

İhtiyaç operatörüne göre ifadelerden hangisi doğrudur?
√ Başka bir dosyanın içeriğini dahil etmek için gereklidir.
Koşullu blokların içinde kullanıldığında, gereksinimin kıvırcık parantez içine girmesi gerekmez
√ Kod belirtilen dosyayı yalnızca bir kez çalıştırın

Döngü iken, sözdiziminin bakış açısıyla doğru şekilde kaydedilir?
Echo $ a;
$ A ++;
Endüsten;

√ iken ($ a< $b):
Echo $ a;
$ A ++;
Endüsten;

√ iken ($ a< $b){
Echo $ a;
$ A ++;
}

PHP hangi programlama paradigmaları?
√ Nesneye yönelik
√ usul
Fonksiyonel

Installer'in programını kullanarak Apache Web Sunucusu'nu yüklemek için hangi adımlar yapılmalıdır?
√ Kurulum programını çalıştırın, lisansa katılın, etki alanı adını, sunucu adını, e-posta yöneticisini ayarlayın, kurulum türünü seçin, sunucuyu yüklemek için klasörü seçin, kurulum işlemini başlatın

kurulum programını başlatın, lisansa katılın, etki alanı adını, sunucu adını ayarlayın, kurulum türünü seçin, sunucuyu yüklemek için klasörü seçin, kurulum işlemini başlatın

kurulum programını çalıştırın


için ($ j \u003d 1; 😉
{
$ i \u003d Round (9 / $ j);
Anahtar ($ i)
{
Durum 5: Echo "+";
Kırmak;
Durum 9: Echo "-";
Kırmak;
Olgu 3: Echo "!";
Kırılma 2;
Varsayılan: echo $ i;
Kırmak;
}
$ J ++;
}
?>
___________

hata sözdizimi
√ -+!
+-!
sonsuz döngü

Aşağıdaki programın sonucu ne olacak
için ($ j \u003d 1;)
{
$ i \u003d Round (9 / $ j);
Anahtar ($ i)
{
Durum 5: Echo "+";
Kırmak;
Durum 9: Echo "-";
Kırmak;
Olgu 3: Echo "! J \u003d $ j,";
Devam 2;
Varsayılan: echo $ i;
Kırmak;
}
$ J ++;
}
?>
____________

hata sözdizimi
-+!
+-!
√ Sonsuz döngü

Hangi operatör, PHP'deki değerlerin eşitliğini gösterir?
===
√ ==
=
:=

İlk (EXPR1) ve ikinci (Expr2) ifadelerinin değeri hesaplandığında hesaplanır.
için (Expr1; Expr2; Expr3) (
// blok eylemi
}

eXPR1 - döngünün başında bir kez, Expr2 - döngünün tüm yinelemelerinin tamamlanmasından bir kez

eXPR1 - Döngü bir sonraki yinelemesinin başlangıcında her seferinde, Expr2 - döngü yinelemesinin sonunda her seferinde

√ Expr1 - bir kez döngünün başında, Expr2 - döngü yinelemesinin sonunda her seferinde

"Fatty" harflerini gösteren bir program yazın (etiket) ) "Hoşgeldiniz!" Dize. PHP dilini kullanarak.
Yankı "hoş geldiniz!";
?>


Yankı "hoş geldiniz!";
?>

Yankı "hoş geldiniz!";
?>

PHP'de olan Skaler veri türlerini not edin.
√ dize
METİN.
√ Boolean.
Kaynak.
√ yüzer.

Hangi operatörle, bağlı olarak farklı eylemler yapabilirsiniz. durumdan?
√ Eğer öyleyse.
İçin
√ anahtar

Hangi tasarımla periyodik olarak eylem engelleyebilirsiniz durum doğru olana kadar?
√ Bize döngü iken
Koşullu operatör yardımı ile
√ Forcycle döngüsü için C

Devam operatöründen mola operatörü arasındaki fark nedir?
√ Break Geçerli döngünün yürütülmesini tamamlar ve devam edin - döngünün akım yinelemesi

break, zorunlu döngüleri durdurur ve devam ettirilir - Koşullu operatörler için

devam ek bir sayısal argümanla çağrılamaz ve

JavaScript betiğinden PHP dil betiği arasındaki fark nedir?
Farklı değil
HTML koduna gömülme şekli
√ JavaScript komut dosyası bir istemci tarafından işlenir ve bir PHP komut dosyası sunucusu

Gerekenler ile operatörler arasındaki fark nedir?
hiçbir şey değil
√ Dolayısıyla hata oluşursa, bir uyarı verir ve gerekirse ölümcül bir hata
Gerektirmek, çevrimlerde kullanılamaz ve - yapabilirsiniz -

Döngü ne kadar değişir?
hiçbir şey değil
√ yapın. Dönüş eylemleri bloğu bir kez garanti edilir.
Sadece bir kez bir eylem bloğu gerçekleştirirken

Aşağıdakiler sonucu değişken $ sonucu ne olacak programlar
$ value \u003d dizi ("0", "", "1");
Foreach ($ v) olarak ($ \u200b\u200bv) (
Eğer (! $ v) $ Sonuç \u003d Doğru;
Else $ sonuç \u003d yanlış;
}
?>

√ dizi (\u003d\u003e true \u003d\u003e true \u003d\u003e false)
Dizi (\u003d\u003e true \u003d\u003e true \u003d\u003e true)
Yanlış, yanlış, doğru

Index.php dosyası tercümanı işleminin bir sonucu olarak ne alıyoruz?
7. Vars.php dosyası:
$ a \u003d 1;
?>
Dosya dizini.php:
için ($ i \u003d 0; $ i< 3; $I++)
{
Dahil ("vars.php");
Echo $ a ++;
}
?>
________
12
123
1234
√ 111

Dosya
Dosya var.php:
$ A ++;
?>

Dosya dizini.php:
$ a \u003d 0;
için ($ i \u003d 0; $ i< 3; $I++)
{
Gerektirir ("vars.php");
Echo $ a;
}
?>
__________
√ 123
0
1
Hata

Dosyaindeks.. php.: php. $ a. =
Dosya dizini.php:
$ a \u003d 0;
için ($ i \u003d 0; $ i< 3; $I++)
{
if (file_exists ("vars.php")) gerektirir ("vars.php");
Echo $ a;
}
?>
________
123
√ 000
1
Hata

PHP'yi Apache sunucusuyla çalışacak şekilde yapılandırmak için ne yapılması gerekiyor? (PHP sunucu modülü olarak kurulur)?
Httpd.conf satırlarına ekle:


AddModule mod_php4.c.

√ PHP.INI DOC_ROOT değişkenlerine, user_dir ve extension_dir yükleyin ve Httpd.Conf'a satır ekleyin:
Loadmodule php4_module c: /php/sapi/php4apache.dll
AddType Application / X-httpd-php .php .Phtml
AddModule mod_php4.c.

pHP.INI DOC_ROOT, user_dir ve extension_dir değişkenlerine takın ve httpd.conf hatlarına ekleyin:
Scriptalias / PHP / "C: / PHP /"
AddType Application / X-httpd-php .php .Phtml
Eylem Uygulaması / X-httpd-php "/php/php.exe"

Tarayıcı satırına girmek için yapmanız gerekenler: "PHP çalışır: Merhaba"
PHP dosyası türünü oluşturdunuz:
PHP çalışır:
İf (1.< 0) echo «привет»;
?>

√ Böyle bir çizgi bu komut dosyasının sonucu olmadığı için hiçbir şey.

Apache sunucusu kök nedir ve varsayılan (Windows sistemleri için) nerede?
√ Sunucu root, dosyalar sunucu tarafından işlenen dosyalar bir dizindir. Windows sistemleri için "C: / program dosyaları / Apache grubu / Apache / htdocs" konumunda bulunur.

bu, tüm PHP sunucuları komut dosyalarının bulunduğu bir dizindir. Windows sistemleri için "C: / program dosyaları / Apache grubu / Apache / htdocs" konumunda bulunur.

bu, sunucunun işlenmesi gereken tüm belgelerin bulunduğu bir dizindir. Windows sistemleri için "C: / Program Dosyaları / Apache Grubu / Apache /" konumunda bulunur.

Sunucunun kullanıcı dizini nedir ve varsayılan nerede (Windows sistemleri için)?
√ Kullanıcıya kişisel ihtiyaçlar için kullanıcıya ayrılan bu dizin, dosyalar bir istek türü ~ kullanıcısı alırsa, sunucu tarafından işlenir. "C: / program dosyaları / apache grubu / apache / kullanıcıları /" konumunda bulunur.

dosyalar sunucu tarafından işlenen kişisel ihtiyaçlar için kullanıcıya tahsis edilen bu dizin. "C: / program dosyaları / apache grubu / apache / htdocs / kullanıcıları /" konumunda bulunur.

kullanıcıya kişisel ihtiyaçlar için tahsis edilen bu dizin, dosyalar hiçbir zaman sunucu tarafından işlenmez. "C: / program dosyaları / apache grubu / apache / kullanıcıları /" konumunda bulunur.

bu, kullanıcıya kişisel ihtiyaçlar için tahsis edilen dizindir, dosyalar bir istek türü ~ kullanıcısı alırsa, sunucu tarafından işlenen dosyalar tarafından işlenir. "C: / program dosyaları / apache grubu / apache / htdocs / kullanıcıları /" konumunda bulunur.

PHP sözdizimi doğrudan C. Java'dan ödünç alınır ve Perl bu dilin sözdizimini de etkiledi.

HTML'den geçiş.

HTML'den çıkmanın üç yolu vardır ve "PHP kodu moduna" geçmek:

Talimatların ayrılması

Talimatlar (Onay), C veya Perl-Numicolon'da olduğu gibi bölünmüştür.

Kapanış TEG (?\u003e) Ayrıca onayın sonunu da ifade eder, bu nedenle aşağıdaki girişler eşdeğerdir:

Değişken çeşitleri

PHP, aşağıdaki türlerin değişkenlerini destekler:

  • tamsayı - bütün
  • kesirli bölümlü çift numara
  • string - string değişken
  • dizi - Massive
  • nesne - Nesne Değişkeni
  • pDFDOC - PDF belgesi (sadece PDF desteği ile)
  • pDFinfo - PDF Bilgisi (yalnızca PDF desteği ile)

Değişken türü genellikle programcı tarafından monte edilmez; Bunun yerine, bu değişkenin kullanıldığı içeriğe bağlı olarak, programın yürütülmesi sırasında PHP ile belirlenir.

Doğrudan değişken türünü belirlemek istiyorsanız, bunun için talimatları veya işlevini kullanabilirsiniz.

Değişkenin, şu anda hangi türde tanımlandığına bağlı olarak belirli durumlarda farklı şekillerde davranabileceğini unutmayın. Bu, bölümde daha ayrıntılı olarak açıklanmaktadır.

Değişkenin başlatılması

PHP'deki değişkeni başlatmak için, sadece değeri atarsınız. Çoğu değişken için, bu tam olarak nasıl; Bununla birlikte, diziler ve nesne değişkenleri için, hafifçe farklı bir mekanizma kullanılabilir.

Kolların başlatılması

Bir dizi iki yoldan biriyle başlatılabilir: değerlerin sıralı olarak atanması veya tasarıma göre (bölümde açıklanmıştır).

Bir dizideki sıralı bir değer eklenmesiyle, dizi öğelerinin değerlerini boş bir dizin kullanarak yazınız. Daha sonraki her değer, dizinin son elemanı olarak eklenecektir.

$ İsimler \u003d "Jill"; // $ İsimler \u003d "Jill" $ names \u003d "Jack"; // $ İsimler \u003d "Jack"

C ve Perl cinsinden olduğu gibi, dizinin elemanları 0'dan, 1 ile sayılıyor.

Nesnelerin başlatılması

Nesne değişkenini başlatmak için, nesne değişkeninin bu nesnesine uyacak şekilde yeni bir komut kullanın.

Sınıf foo (fonksiyon do_foo () (echo "foo yapıyor.";)) \u200b\u200b$ Bar \u003d yeni foo; $ Bar -\u003e do_foo ();

Değişken alanı

Değişken alanı, tanımlandığı bağlamdır. Esas olarak, tüm PHP değişkenleri bir alanı vardır. Bununla birlikte, kullanıcı tarafından tanımlanan kullanıcının işlevleri dahilinde, yerel alan alanı sunulur. İşlev içinde tanımlanan herhangi bir değişken, yerel fonksiyon alanı tarafından varsayılan olarak sınırlıdır. Örneğin:

$ a \u003d 1; / * Global Domain * / Function Test () (ECHO $ \u200b\u200bA; / * Yerel Alanın Değişkenine * /) Test ();

Bu komut dosyası çıktıda hiçbir şey vermeyecektir, çünkü ECHO komutu, değeri bu alanda olmayan bir değişkenin yerel sürümünü belirtir. C dilinden bir fark olduğunu fark edebilirsiniz, C'deki küresel değişkenlerin, yerel tanımlar tarafından yeniden yazılmadıkça, işlevlerin otomatik olarak çalıştırılması ve içinde. Bazı problemlere neden olabilir, çünkü İhmal ile, küresel değişkeni değiştirebilirsiniz. PHP'de, küresel değişkenler, bu özellikteki kullanımları varsayılırsa, fonksiyonun içinde küresel olarak genişletilmelidir. Örneğin:

$ a \u003d 1; $ b \u003d 2; Fonksiyon toplamı () (Global $ a, $ b; $ b \u003d a + $ b;) toplamı (); Echo $ b;

Yukarıdaki komut dosyası "3" değerini gösterir. A ve $ B $ 'a global olarak fonksiyonun içinde ilan edildiğinden, bu değişkenlere referanslar global sürümlerine referans olarak yorumlanır. İşlevin içinde manipüle edilebilecek küresel değişkenlerin sayısında herhangi bir kısıtlama yoktur.

Küresel alandan değişkenlere erişmenin ikinci yolu, özel akünün php dizi $ Globals'u kullanmaktır. Aynı zamanda, önceki örnek olarak kaydedilebilir:

$ a \u003d 1; $ b \u003d 2; Fonksiyon sum () ($ globals ["b"] \u003d $ globals ["a"] + $ globals ["b"];) toplamı (); Echo $ b;

$ Globals Dizisi, küresel değişkenin adının anahtar olduğu ve bu değişkenin değeri, dizi öğesinin değeridir.

Değişken tanım alanının bir diğer önemli özelliği statik değişken. Statik değişken sadece yerel alan alanında bulunur, ancak program, yürütme, bu alanı terk ettiğinde programı kaybetmez. Aşağıdaki örneği düşünün:

Fonksiyon testi () ($ a \u003d 0; echo $ a; $ a ++;)

Bu özellik pratik olarak tamamen işe yaramaz, çünkü her aradığı her seferinde 0'da $ a yükler ve "0" görüntülenir. Değişkenin değerini artıran A ++ ekspresyonu, yalnızca işleme çıktısından beri, değişken $ A kaybolur. Cari hesabın iş parçasını kaybetmeyen sayma işlevinin kapasitesini vermek için, A değişkeni statik olarak bildirilir:

Fonksiyon testi () (statik $ a \u003d 0; echo $ a; $ a ++;)

Şimdi, test () işlevini her aradığınızda, $ a değerini gösterir ve arttırır.

Statik değişkenler, fonksiyonların tekrar ortaya çıktığında da çok önemlidir. Özyinelemeli işlevler kendilerine neden olanlardır. Özyinelemeli bir işlevi dikkatlice ihtiyaç duyar, çünkü Yanlış yazma ile, bir özyineleme süresiz olarak yapabilirsiniz. Özyineleme sonlandırma yönteminin yeterliliğinde kendinden emin olmalısınız. Sonraki basit fonksiyon, 10'a kadar tekrar göz önüne alındığında:

Fonksiyon testi () (statik $ count \u003d 0; $ count ++; echo $ sayım; eğer ($ say< 10) { Test (); } $count--; }

Değişken değişkenler

Bazen değişken değişken isimleri vermek uygun olabilir. Bu isimler dinamik olarak değişebilir. Her zamanki değişiklik aşağıdaki gibi ayarlanır:

Değişken değişkeni bir miktar değer alır ve bir değişken adı olarak işler. Yukarıdaki örnekte değer merhaba. Bir satır doları işaretlerine kaydedilen iki kişiyi uygulayarak değişken bir isim olarak kullanılabilir.:

Bu açıdan iki değişken, PHP sembolik ağacına iki değişken tanımlanır ve kaydedilir: $ a "Merhaba" ve "dünya" içerikleri ile $ merhaba içerikleriyle. Böylece, talimatlar:

Echo "$ a $ ($ a)";

talimat ile aynı alıştırmalar:

Echo "$ a $ hello";

yani, ikisi de çekildi: selam Dünya.

Değişken değişkenleri dizilerle kullanmak için, belirsizlik problemini çözmek gerekir. Bunun anlamı, eğer $$ A yazarsanız, sözdizimi analizörünü bilmeniz gerekir, bir değişken olarak A $ kullanmak demek istiyorsunuz, yoksa bu değişkenin bir dizini olarak bir değişken A değişkeni olarak $ A'yı alırsınız. Bu tür bir belirsizliğin çözünürlüğü için sözdizimi: İlk vaka için $ (a) ve ikinci için $ (a) $ ($ a).

PHP dışındaki değişkenler.

HTML formları (GET ve POST)

Form-işleyici bir PHP komut dosyası olduğunda, bu formun değişkenleri bu PHP komut dosyası için otomatik olarak kullanılabilir. Örneğin, aşağıdaki formu göz önünde bulundurun:

Örnek 5-2. Basit Değişken Form

İsim:

PHP formunu etkinleştirirken, alanda girilen içerik olacak olan bir değişken $ adı oluşturur. İsim: Bu form.

PHP ayrıca, değişkenler bağlamındaki dizileri de algılar, ancak yalnızca bir boyutludur. Örneğin, grup birbirine bağlı değişkenleri bir araya getirebilir veya bu özelliği, girişte çoklu seçimi olan değişkenlerin değerlerini belirlemek için:

PHP özniteliği Track_vars yapılandırması veya direktif kurulumu aracılığıyla açılırsa Daha sonra POST veya GET yöntemleri tarafından etkinleştirilen değişkenler aynı zamanda küresel ilişkisel $ http_post_vars ve $ http_get_vars dizilerinde sırasıyla olacaktır.

Etkinleştirme Değişken Çizimi İsimleri

Etkinleştirdiğinizde (lansman), buna benzer etikette, Standart Başlat düğmesi yerine çizim (resim) kullanabilirsiniz:

Bir kullanıcı fare düğmesine böyle bir şekilde herhangi bir yerde bastığında, beraberindeki formda iki ek değişken, Sub_X ve Sub_y ile sunucuya iletilir. Bu resimdeki fare düğmesinin konumunun koordinatlarını içerirler. Neredeyse tarayıcı tarafından iletilen değişken değişkenlerin gerçek adlarının, alt çizgi karakteri yerine bir nokta içerdiği, ancak PHP'yi otomatik olarak bir alt çizgi (alt çizgi) içine dönüştürür.

HTTP Çerezleri

PHP açıkça, tanımlandığı gibi HTTP çerezlerini destekler. Çerezler, kullanıcının cevabı için değişim veya kimlik işlemini desteklemek için kullanılan uzak bir tarayıcıda bir veri depolama mekanizmasıdır. Çerezler işlevi kullanarak yüklenebilir . Çerezler, HTTP başlığının bir parçasıdır, bu nedenle, iletilen veriler tarayıcıya gönderilmeden önce fonksiyon çağrılmalıdır. Bu bir fonksiyona göre aynı sınırdır. . Müşteri tarafından size gönderilen herhangi bir çerez otomatik olarak PHP değişkenlerine ve bu alım ve sonrası yöntemlere dönüştürülür.

Bir pişirme için birden fazla değer atamanız gerekiyorsa, pişirme adına köşeli parantez ekleyin. Örneğin:

Setcookie ("mycookie", "test", zaman () + 3600);

Geçerli çerezlerin, yol veya etki alanı farklı olmadıkça, tarayıcınızdaki aynı adla bir önceki kişiyi değiştireceğini unutmayın. Bu nedenle, kart servis programlarıyla çalışırken, bu verileri kaydetmek ve değerleri daha fazla göndermek için sayaç kullanabilirsiniz.

Örnek 5-4. Setcookie işlevinin örneği

$ Count ++; Setcookie ("sayım", $ sayısı, zaman () + 3600); Setcookie ("sepet [$ count]", $ ürün, zaman () + 3600);

Değişken ortam

PHP otomatik olarak her zamanki değişkenler olarak çevre değişkenleri oluşturur.

Echo $ evde; / * Kurulursa ev ortamı değişkenini gösterir. * /

Bilgi alındığında, GET, Post ve Çerez mekanizmaları da PHP değişkenleri oluşturur, bazen doğru sürümünü elde etmek için kendinden emin olmak için çevre değişkenini okumak daha iyidir. Bu fonksiyon için kullanılabilir . Çevre değişkeninin değerini ayarlamak için işlevi kullanın .

Sunucu Yapılandırma Direktifleri

Tip Değiştir

PHP, bir değişkeni bildirirken açık bir tür tanım gerektirmez, değişken türü kullanıldığı bağlamla belirlenir. Yani, değişkenin dize değerini atarsanız var. , var. bir dize olur. Sonra bir değişken atayın var. Bütünün değeri (sayı), o zaman bütün olacak.

PHP'de otomatik tip dönüşümün bir örneği, "+" ek olarak hizmet verebilir. İşlenenlerden herhangi biri kesirli bir parçaya sahip bir parçadır (çift tip), ardından tüm işlenenler çift olarak derecelendirilir ve sonuç bir tür çift olacaktır. Aksi takdirde, bu işlenenler tamsayılar (tamsayılar) olarak yorumlanacaktır ve sonuç da tam sayı türüne sahip olacaktır. Operandların türlerinin değişmediğini, yalnızca bu işlenenlerin değerlendirilmesini değiştirdiğini unutmayın.

$ Foo \u003d "0"; // $ foo bir dizedir (ASCII 48) $ Foo ++; // $ foo bir "1" (ASCII 49) $ Foo + \u003d 1; // $ foo şimdi bir bütün (2) $ foo \u003d $ foo + 1.3; // $ foo şimdi bir tür çift (3.3) $ foo \u003d 5 + "10 küçük piggies" var; // $ foo bir bütün (15) $ foo \u003d 5 + "10 küçük domuz"; // $ foo bir bütündür (15)

Değişkenin belirli bir tür olarak değerlendirilmesini isterseniz, bölüme bakın. Değişken türünü değiştirmek istiyorsanız, bkz.

Son güncelleme: 1.11.2015

PHP'deki ilk programı oluştururken, PHP'de komut dosyaları oluşturmak için bazı temel ilkeler zaten dokunuldu. Şimdi, onları daha ayrıntılı olarak düşünün.

PHP'deki bir program veya komut dosyası genellikle genişleme dosyasında bulunur. .php.. Her ne kadar geliştiriciler ayrıca PHP kodunu ve dosyaları uzantılarla da ekleyebilir. .html / .htm..

Kullanıcı, tarayıcı adres çubuğundaki komut dosyasına itiraz ettiğinde, örneğin, http: // localhost: 8080 / Display.phpWeb sunucusu, PHP tercümanına iletir. Tercüman daha sonra kodu işler ve temelinde HTML-Markup'u oluşturur. Ve sonra oluşturulan HTML kodu kullanıcıya gönderilir.

PHP belgesi hem HTML işaretleme hem de PHP kodunu içerebilir. HTML işaretlemesinden PHP koduna geçmek için etiketler kullanılır PHP kodu var. Bu etiketler, içeriklerinin HTML İşaretleme değil, PHP kodu olarak yorumlanması gerektiği bir tercüman olarak görev yapmaktadır.

Ayrıca etiketlerin kısa bir sürümünü de kullanabilirsiniz: . Bunu dosyada yapmak için php.ini. Short_Open_tag \u003d ON sırasında Short_Open_tag \u003d OFF değerini değiştirmeniz gerekir.

PHP üzerindeki en basit komut dosyasını düşünün:

İnternet sitesi Selam Dünya!

"; Echo" 2 + 2 \u003d ". (2 + 2);?\u003e

Dosyayı işlemeden sonra, tercüman aşağıdaki işaretlemeyi oluşturur:

İnternet sitesi

Selam Dünya!

2 + 2 = 4

Burada iki yankı talimatı kullanılır.

Selam Dünya!

"Ve yankı" 2 + 2 \u003d ". (2 + 2), sayfaya belirli bir değer çıkarır. PHP'deki her ayrı bir talimat, noktalı virgülle tamamlanır.

Etiketler Php.

PHP dosyayı işlediğinde, örneğin olduğu gibi etiketleri açma ve kapatma arıyor. Bunlar arasında kod işlemeyi çalıştırırken ve bitirirken PHP'yi belirtir. Böyle bir işleme yöntemi, PHP'nin her türlü farklı belgeye gömüleceğini, çünkü her şey açılış ve kapanma etiketlerinin dışındayken göz ardı edilecektir.

ayrıştırıcı php.

PHP ayrıca itiraf ediyor kısa etiketler Bununla birlikte, bunları kullanmak istenmez, çünkü sadece php.ini yapılandırma yönergesi kullanılarak dahil edilirse kullanılabilirler. short_open_tagveya PHP seçeneğiyle yapılandırılmışsa - Kısa Etiketler .

Dosya yalnızca PHP kodu içeriyorsa, dosyanın sonundaki kapanış etiketini atlamak tercih edilir. Bu, boşluğun rastgele sembollerini veya çeviri, php kapanış etiketinden sonra istenmeyen efektler olarak hizmet edebildikten sonra, php, bu noktada herhangi bir veri çıkarmak için herhangi bir veri çıktılarsa, bu tampona veri çıkış yapmaya başladığından komut dosyasının.

HTML'den izole edilmiştir.

Tüm bunlar açık açma ve kapatma çifti dışında,

pHP tercüman tarafından göz ardı edilir, bu da karışık içeriğe sahip dosyaları işleme kabiliyetine sahip. Bu, PHP kodunun örneğin şablonlar oluşturmak için HTML belgelerine gömüleceğini sağlar.

opHP göz ardı edilecek ve tarayıcı tarafından görüntülenecektir.

Bu, PHP tarafından da göz ardı edilecektir ve tarayıcı tarafından görüntülenecektir.

Beklendiği gibi çalışır, çünkü PHP tercümanı kapanış etiketlerini karşıladığında?\u003e, Yalnızca, diğer açılış etiketinin bulunacağı kadar bulunamayan her şeyi, Tercüman, atlamanın çözümleri benimsemeden önce durumun sonucunu belirler.

Koşullu yapıların kullanılması

İfade gerçekten ise bu görüntülenecektir. Bu durumda, bu görüntülenecektir.

Örnek №1 Koşulları kullanarak gelişmiş yalıtım

Bu örnekte, PHP blokları, durumun saygı duyulmadığı blokları atlar. PHP tercümanının, saygı duyulmayan koşullar dahilinde yer alan blokların üzerinden atlayacağından, PHP, açılış / kapama çifti dışında olmalarına rağmen, PHP onları göze çarpmaz.

Büyük metin blokları çıkarırken, PHP sözdizimi ayrıştırma modundan çıktı, fonksiyonları kullanarak metin göndermekten daha verimlidir. eko. veya yazdır.

PHP kodunu belirlemek için kullanılabilecek dört adet etiket kümesi vardır. Bunlardan sadece iki ve ) Her zaman müsait. Diğer ikisi, bir konfigürasyon dosyasında açılabilen veya kapatılabilen kısa etiketler ve ASP stil etiketleridir. php.ini.Asp stilindeki kısa etiketler ve etiketler uygun olsa da, uzun sürümler kadar tolere edilmezler ve bu nedenle önerilmez. Ek olarak, XML standartlarına uyacak şekilde XML veya XHTML'de PHP kodunu eklemeyi düşünüyorsanız, formu kullanmalısınız. .

1. 2. 3. Bu eşanlamlı "" 4. <% echo "Вы можете по выбору использовать теги в стиле ASP"; %> <%= $variable; # Это синоним для "<% echo . . ." %>

Kısa Etiketler (üçüncü örnek) yalnızca direktif kullanılarak dahil olduklarında kullanılabilir. short_open_tagbir yapılandırma dosyasında php.ini.veya PHP seçeneği ile derlendiyse - Kısa Etiketler.

ASP stil etiketleri (dördüncü örnek) yalnızca direktif kullanılarak dahil edildiklerinde mevcuttur. asp_tagsbir yapılandırma dosyasında php.ini.

Yorum Yap:

Kısa etiketler, hedef sunucuda kontrol altında olmayan PHP sunucularına dağıtım veya yerleştirme amaçlı uygulamalar veya kitaplıklar geliştirildiğinde kısa etiketlerin kullanımı önlenmelidir. Taşınabilir, uyumlu bir kod oluşturmak için kısa etiketler kullanmayın.

Talimatların ayrılması

C veya Perl'deki gibi, PHP, her bir talimatın sonunda virgülün bir noktası ile talimatların sonunu gerektirir. PHP kod bloğunun kapanış etiketi otomatik olarak bir noktalı virgül sağlar; şunlar. PHP kodunun son bloğunun sonunda virgülle bir nokta koymanıza gerek yok. Blokun kapanış etiketi, tespit edilirse, yeni bir çizgiye geçişi hemen takip ederek hemen "emilir".

Yorum Yap:

PHP bloğunun dosyanın sonundaki kapanış etiketi zorunlu değildir ve bazı durumlarda, örneğin, aşağıdakilerlediğiniz zaman, istenmeyen boşlukların dosyanın sonunda kalmayacağı gibi oldukça faydalıdır. Cevap sunucusuna bağlandıktan sonra HTTP başlıklarını hala ekleyebilir. Ayrıca, eklenti dosyalarının ürettiği yanıt parçalarının sonunda boşluk olmadığı da istenmeyen çıktı tamponunu kullanırken de uygundur.

Yorumlar

PHP, "C", "C ++" ve Unix Shell (Perl Style) tarzındaki yorumları destekler. Örneğin:

Tek hatlı yorumlar, yalnızca onlardan önce olana bağlı olarak, satırın ucuna veya mevcut PHP kod bloğunun sonuna kadar gider. Bu, daha sonra HTML kodu anlamına gelir. // ... ?> veya # ... ?> Basılı olacak: ?> pHP modunu tamamlar ve HTML modunu döndürür ve // veya # Onu etkileyemez. Direktif etkinse asp_tags, aynı davranış ile birlikte olacak // %> ve # %> . Ancak, etiket PHP modunu bir kerelik yorumda tamamlamaz.

o misal

Üstteki başlık "Bu örnek" dedi.

"C" - gelenler tespit edilen ilk dizide tamamlandı */ . "C" yatırım yapmadığınızdan emin olun. Büyük bir kod bloğu hakkında yorum yaparken bu hatanın izin verilmesi çok kolaydır.

Operatörler: Karşılaştırmalar

$ A.== $ B.// Doğru.eğer bir $ A.eşit derecede $ b.

$ A.=== $ B.// TRUE $ A $ B $ B $

aynı tip

$ A.!= $ B.// TRUE $ A $ değilse b.

$ A.!== $ B.// TRUE $ A $ B $ B $ ya da içinde ise

eğer farklı türlerse durum.

$ A.< $ B.// TRUE $ A $ kesinlikle $ 'dan daha az ise.

$ A.> $ B.// $ kesinlikle daha fazla $ b.

$ A.<= $ B.// TRUE $ A $ A $ veya ona eşitse.

$ A.>= $ B.// TRUE $ A $ A $ veya ona eşitse.

Operatörler: Mantık

$ A.ve.$ B.// Doğru.eğer birve $ ave $ B true.

$ A.veya.$ B.// Doğru.eğer birveya $ aveya $ B.

! $ A.// Doğru.eğer bir $ A.değil Doğru.

$ A.&& $ B.// Doğru.eğer birve $ ave $ B true.

$ A.|| $ B.// Doğru.eğer birveya $ aveya $ B.

$ A.ve.$ B.ve.$ C; $ A.ve.$ B.veya.$ C.

$ A.ve.($ B.ve.$ C.)  $ A.ve.$ B.&& $ C.

$ A.ve.($ B.veya.$ C.)  $ A.ve.$ B.|| $ C.

Veri tipleri

PHP sekiz basit tipi destekler.

Dört Skaler Çeşitleri:

    Şamandıra (kayan nokta numarası, ayrıca asdouble da bilinir)

İki karışık tip:

İki özel tip:

Kural olarak, programcı değişken türünü ayarlamaz; Bu genellikle, değişkenin kullanıldığı içeriğe bağlı olarak, program sırasında PHP yapar.

Yorum Yap:

Kesin bir ifadenin türünü ve değerini kontrol etmek istiyorsanız, kullanınvar_dump ().

Sadece okunabilir bir tür görünümü hata ayıklamanız gerekirse, kullanıngetType (). Belirli bir türü kontrol etmek için,değil KullanmakgetType (), bunun için başvuris_type Fonksiyonlar.

Değişken türünü zorla değiştirmek istiyorsanız, işlevi netleştirebilir veya kullanabilirsiniz. settype ().

Değişkenin, türüne bağlı olarak şu anBazı durumlarda, farklı anlamlar olabilir.

Boolel Tipi

Bu en basit tiptir. boolean.değerin gerçeğini ifade eder. O olabilir Doğru. veya Yanlış.

Boolean'ı belirtmek için kullanın anahtar kelime Doğru ya da yanlış. Hem kayıtsız bağımsız.

Genellikle bazı operatörler boolean. Kontrol yapısının daha sonra iletildiği değer.

\\ n ";) // ... çünkü aşağıdakiler aynı anlamda olduğu için: eğer ($ show_separators) (echo"


\\ n ";)?\u003e

Açık dönüşüm için boolean., kullanın (Bool) veya (Boolean). Bununla birlikte, çoğu durumda, türün türü isteğe bağlıdır, çünkü operatör, işlev veya kontrol tasarımı gerektiriyorsa, değer otomatik olarak dönüştürülecektir. boolean. argüman.

B'yi dönüştürürken boolean. Aşağıdaki değerler olarak kabul edilir Yanlış:

    bOLEANFALSE değerinin kendisi

    İnteger0 (sıfır)

    float0.0 (sıfır)

    boş dize, introke "0"

    büyük elemanlar

    oblekbound alanları (sadece PHP 4 için)

    Özel tip null (tanımlanamayan değişkenler dahil)

    Boş etiketlerden oluşturulan simplexml nesneleri

Diğer tüm değerler olarak kabul edilir. Doğru. (herhangi bir dahil kaynakyanı sıra -1).

Tüm sayılar

Tamsayı bir dizi set ℤ \u003d (..., -2, -1, 0, 1, 2, ...).

Toptan, isteğe bağlı olarak önceki bir işaret (veya +) ile ondalık, onaltılık veya sekizli bir sayı sisteminde belirtilebilir.

Bir sekiz numara sistemi kullanıyorsanız, 0x numarasının önüne koymak için gereken onaltılık sistemi kullanmak için 0 numarasının (sıfır) önlemelisiniz.

Örnek numarası 1

Bütünün büyüklüğü, bir kural olarak, yaklaşık iki milyarın maksimum değeri (bu 32 bit bir simge) olmasına rağmen platforma bağlıdır. PHP, imzasız tamsayıları desteklemez.

Bütünün büyüklüğü

Bir tamsayı tipinin sınırlarını aşan bir sayı tanımlarsanız, kayan bir nokta numarası olarak yorumlanacaktır. Ayrıca, bunun sonucunu tümün sınırlarını aşan sayı olacak olan operatörü kullanırsanız, kayan bir noktalı sayı, yerine iade edilecektir.

PHP'de tüm bölme operatörü yoktur. Sonuç 1/2 kayan bir nokta numarası olacak 0.5 . Bir bütün için değere değer verebilir, bu da her zaman daha küçük bir tarafta yuvarlayın veya işlevi kullanabilirsiniz. yuvarlak ().

Kayan nokta sayıları

Kayan nokta numaraları (bunlar aynı sayıda çift doğruluk veya geçerli numaralardır), aşağıdaki sözdizimlerden herhangi birini kullanarak belirlenebilir:

Dize bir karakter kümesidir. PHP'de, sembol baytla aynıdır, bu tam olarak 256 farklı karakter olabileceği anlamına gelir. Ayrıca, PHP'nin yerleşik Unicode desteğine sahip olmadığı anlamına gelir "a. Bazı destek Unicode" a, UTF8_DENCODE () UTF8_ENCODE () işlevlerini sağlar.

Yorum Yap:

Dize çok yüksekse sorun yok. PHP tarafından uygulanan çizgilerin boyutunda pratik olarak herhangi bir kısıtlama yoktur, bu nedenle uzunlukları için endişelenmeniz için kesinlikle hiçbir neden yoktur.

Dize üç farklı şekilde belirlenebilir.

    tek tırnak

    İkili alıntı