Temel php sözdizimi kurallarını öğrenme. Talimatların ayrılması. PHP'deki ifadeler

  • 20.06.2020

Laboratuvar #1: PHP'ye Giriş

İlk PHP Programı

Bir örnek düşünün.

Örnek Merhaba, ben bir PHP betiğiyim!

"; ?>

Örnek 1. Satır içi PHP kodu içeren basit bir html dosyası

Bu, özel etiketler kullanılarak gömülü PHP kodu içeren basit bir HTML dosyasıdır.

PHP, C ve Perl'e benzer. Ancak burada gösterilen program, C ve Perl'deki benzer programlardan çok farklıdır. HTML çıktısı için bir sürü özel komut yazmaya gerek yoktur. Kod, herhangi bir eylemi gerçekleştiren PHP kodunu gömebileceğiniz doğrudan HTML'de yazılır (örneğin, örneğimizde olduğu gibi ekranda metin görüntüleme). PHP'nin C ve Perl'e kıyasla dezavantajı, geliştiricilerin en iyi çabalarına rağmen, karmaşık betiklerde hala hız eksikliğidir.

PHP betikleri, sunucu tarafından yürütülen ve işlenen programlardır. Bu yüzden JavaScript gibi betik dilleriyle karşılaştırmak imkansızdır, çünkü içlerinde yazılan betikler istemci makinede yürütülür. Sunucuda ve istemcide çalışan komut dosyaları arasındaki fark nedir? Komut dosyası sunucu tarafından işleniyorsa, istemciye yalnızca komut dosyasının sonuçları gönderilir. Örneğin, sunucuda yukarıdaki gibi bir komut dosyası çalışıyorsa, istemci aşağıdaki gibi oluşturulmuş bir HTML sayfası alır:

Örnek

Merhaba, ben bir PHP betiğiyim!



Bu durumda, istemci hangi kodun yürütülmekte olduğunu bilmez. Hatta sunucunuzu, HTML dosyalarının PHP işlemcisi tarafından işleneceği şekilde yapılandırabilirsiniz, böylece istemciler normal bir HTML dosyası mı yoksa bir komut dosyasının sonucu mu aldıklarını bile bilmezler. Komut dosyası istemci tarafından işleniyorsa (örneğin, bir JavaScript programıysa), istemci komut dosyası kodunu içeren bir sayfa alır.

PHP betiklerinin HTML koduna gömülü olduğunu yukarıda belirtmiştik. Soru ortaya çıkıyor, nasıl? Birkaç yol var. Bunlardan biri ilk örnekte gösteriliyor - açılış etiketi kullanılarak. Bu tür özel etiketler, HTML ve PHP modları arasında geçiş yapmanızı sağlar. Bu sözdizimi, PHP'nin XML uyumlu programlarda (örneğin, XHTML ile yazılmış olanlar) kullanılmasına izin verdiği için tercih edilendir.

PHP bir dosyayı işlerken, metni PHP kodu olarak yorumlamaya başlamasını söyleyen, listelenen özel etiketlerden biriyle karşılaşana kadar basitçe iletir. Ardından, son etiketine kadar bulduğu tüm kodu çalıştırır ve bu, yorumlayıcıya takip edenin yalnızca metin olduğunu söyler. Bu mekanizma, PHP kodunu HTML'ye gömmenizi sağlar - PHP etiketlerinin dışındaki her şey değişmeden kalır, içeride kod olarak yorumlanır. Ayrıca bir php dosyasının bir CGI betiği gibi olmadığını unutmayın. php dosyası yürütülebilir olmamalı veya başka bir şekilde işaretlenmemelidir.


Bir php dosyasını işlenmek üzere sunucuya göndermek için, tarayıcı satırına sunucuda bu dosyanın yolunu yazmanız gerekir. PHP betikleri, örneğin ana sayfanın bulunduğu yerde, www üzerinden erişime izin verilen yerlerde bulunmalıdır. Eğer php dosyası yerel makinedeyse, komut satırı yorumlayıcısı kullanılarak işlenebilir.

Örnek olarak, bir e-posta şablonu oluşturma sorununu çözelim. Anlamı aşağıdaki gibidir.

Diyelim ki bir tür reklamınız ve bu reklamı göndermeniz gereken birkaç farklı kişi var. Bunu yapmak için, içinde değişen (potansiyel alıcıya bağlı olarak) bir dizi parametrenin bulunduğu reklamın içeriğiyle bir boşluk oluşturursunuz.

Talimatların ayrılması

Bir PHP programı (ve diğer herhangi bir programlama dili) bir dizi komuttur (talimatlar). Program işleyicisinin (ayrıştırıcı) bir komutu diğerinden bir şekilde ayırt etmesi gerekir. Bunu yapmak için özel karakterler kullanılır - ayırıcılar. PHP'de talimatlar, C veya Perl'dekiyle aynı şekilde ayrılır - her ifade noktalı virgülle biter.

" ?> " kapanış etiketi aynı zamanda ifadenin sonunu da ima eder, bu nedenle başında noktalı virgül bulunmaz. Örneğin, aşağıdaki kod parçacıkları eşdeğerdir:



"PHP Temelleri", PHP öğreticisinin ikinci dersidir. Bu derste, ifadeleri nasıl ayıracağımızı ve yorum oluşturacağımızı öğrenerek PHP'nin dilbilgisine daha yakından bakacağız.

Herhangi bir programlama dilini öğrenirken yapılacak ilk şey, şimdi yapacağımız dilbilgisini anlamaktır.

PHP Temelleri: Talimatların ayrılması.

Herhangi bir programlama dilindeki bir program, belirli algoritmalara (doğrusal, döngüsel vb.) göre yürütülen sıralı bir talimat dizisidir. Ve PHP bu açıdan bir istisna değildir.

Bir komutu diğerinden ayırmak için özel karakterler - ayırıcılar kullanmalısınız. PHP'de bu rol "; ".

Ayırıcı karakter, bazı istisnalar dışında her komutun sonunda görünmelidir, örneğin programın sonuna “; "

Verilen örneğe dikkatlice bakın. İçinde, aynı operatörün aynı koşullar altında iki araması " ile gerçekleşir; " Ve olmadan "; “, ancak buna rağmen program bir hata mesajı göstermiyor. Bunun nedeni, programdaki tek ifadenin kullanılmasıdır ve daha önce de söylediğimiz gibi, ayırıcı karakteri ?>'den önce atlayabilirsiniz.

PHP'de Yorumları Kullanmak

Herhangi bir programlama dili, yorum bırakma özelliğini destekler (HTML, CSS, JavaScript, C++, vb.). Bence yorumları kullanma ihtiyacından bahsetmeye değmez. bu, bu sitedeki diğer eğitimlerde birçok kez tartışıldı.

Diğer diller gibi PHP de hem tek satırlı hem de çok satırlı yorumları destekler. // karakterleri tek satırlık bir yorum oluşturmak için kullanılır:

// Bu tek satırlık bir yorumdur
// Ve bu onun devamı

/*…*/ kapsayıcı, çok satırlı bir yorum oluşturmak için kullanılır:

/* Bu çok satırlı bir yorumdur,
kendi içinde tutabilir
kesinlikle herhangi bir sayıda satır */

Bu derste, temel düzeyde PHP'nin temellerini öğrendik ve nasıl yorum oluşturulacağını öğrendik. Ancak bu sadece başlangıç, önümüzde gelecekteki sitenizin tüm potansiyelini ortaya çıkarmaya yardımcı olacak çok daha ilginç şeyler var.

Bir sonraki derste, PHP'de kullanılan ana veri türleri hakkında konuşacağız ve her biri üzerinde mümkün olduğunca ayrıntılı olarak duracağız.

Genel konseptler

PHP dili özellikle web programlama için tasarlanmıştır. PHP, öğrenmesi çok kolay ve geleneksel programlama dillerine göre önemli avantajlara sahipken, C ve Perl'in güçlü yanlarını birleştirir.

PHP'nin sözdizimi C'lere çok benzer ve Java ve Perl gibi dillerden büyük ölçüde ödünç alır.

Bir C programcısı PHP dilini çabucak öğrenecek ve onu maksimum etki için kullanabilecektir.
Temel olarak, PHP hemen hemen her şeye sahiptir operatörler ve fonksiyonlar, standart GNU C'de (veya analoglarında bulunur), örneğin döngüler (while, for), seçim ifadeleri (if, switch), dosya sistemiyle çalışma işlevleri ve işlemler (fopen, *dir, stat, unlink) vardır. , popen, exec), G/Ç işlevleri (fgets,fputs,printf) ve diğerleri...

Bu bölümün amacı, PHP dilinin temel sözdizimine kısa bir giriş sağlamaktır. PHP sözdiziminin belirli bölümleri hakkında daha fazla bilgi için ilgili bölümlere bakın.

PHP ve HTML

Herhangi bir programlama dilinin sözdizimini örneklerle "hissetmek", bir tür diyagram ve diyagram kullanmaktan çok daha kolaydır. Bu nedenle, basit bir PHP betiği örneği aşağıda verilmiştir:



Örnek

Eko "Merhaba, ben bir PHP betiğiyim!";
?>




Muhtemelen bunun bir programlama dili öğrenmeye başlamak için klasik bir komut dosyası olduğunu fark etmişsinizdir.

Lütfen HTML kodunun PHP yorumlayıcısı tarafından doğru şekilde işlendiğini unutmayın.

Senaryonun başlangıcı sizi şaşırtabilir: bu bir senaryo mu? HTML etiketleri nereden? ve ? PHP dilinin ana özelliği (bu arada, son derece kullanışlı) burada yatmaktadır: Bir PHP betiği normal bir HTML belgesinden hiç farklı olmayabilir.

Devam et. Muhtemelen script kodunun açılış etiketinden sonra başladığını tahmin etmişsinizdir. ve kapanışla biter ?> . Böylece, bu iki etiket arasında metin bir program olarak yorumlanır ve HTML belgesine girmez. Programın bir çıktı vermesi gerekiyorsa, yankı ifadesini kullanması gerekir.

Bu nedenle, PHP, program bloklarının dışında bulunan herhangi bir metin sınırlı olacak şekilde tasarlanmıştır. ve ?> , doğrudan tarayıcıya gönderilir. Bu, çıktının standart operatörler kullanılarak gerçekleştirildiği Perl ve C'den farklı olarak PHP'nin ana özelliğidir.

Talimatların ayrılması

Talimatlar, tıpkı C veya Perl'deki gibi ayrılır - her ifade noktalı virgülle biter.

Bitiş etiketi (?>) ayrıca ifadenin sonunu da belirtir, bu nedenle aşağıdaki iki kod parçacığı eşdeğerdir:

echo "Bu bir denemedir";
?>

PHP betiklerindeki yorumlar

Hemen hemen her komut dosyasını yazmak, yorum olmadan tamamlanmaz.

PHP, "C", "C++" ve Unix kabuk stili yorumlarını destekler. Örneğin:

echo "Bu bir denemedir"; // Bu, tek satırlık bir c++ stili yorumudur
/* Bu çok satırlı bir yorumdur
başka bir yorum satırı */
Eko "Bu Başka Test var";
echo "Son test" ; # Bu bir Unix kabuk stili yorumudur
?>

Tek satırlı yorumlar yalnızca satırın sonuna veya PHP kodunun geçerli bloğuna (hangisi onlardan önce gelirse) gider.

BT örnek.


En üstteki başlık "Bu bir örnektir" diyecektir.

"C" yorumlarını iç içe geçirmemeye dikkat edin, büyük bloklara yorum yaparken görünebilirler:

/*
echo "Bu bir denemedir"; /* Bu yorum sorun yaratacaktır */
*/
?>

Tek satırlı yorumlar yalnızca satırın sonuna veya PHP kodunun geçerli bloğuna (hangisi onlardan önce gelirse) gider. Bu, // ?> WILL yazdırılacak: ?> sonrasındaki HTML'nin PHP modundan çıktığı ve HTML moduna döndüğü, ancak // bunu yapmasını engellediği anlamına gelir.

PHP'deki Değişkenler

Değişken isimleri ile gösterilir $ . Aynı "Merhaba, ben bir PHP betiğiyim!" aşağıdaki gibi elde edilebilir:

$mesaj= "Merhaba, ben bir PHP betiğiyim!";
yankı $mesajı;
?>

PHP'de Veri Türleri

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

Dört skaler tip:

Boole (ikili veri)
- tamsayı (tam sayılar)
- kayan nokta (kayan nokta sayıları veya "çift")
- dize (dizeler)

İki karışık tip:

Dizi (diziler)
- nesne (nesneler)

Ve iki özel tip:

kaynak (kaynaklar)
NULL ("boş")

Ayrıca birkaç sözde tür vardır:

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

PHP'deki veri türleri hakkında ayrıntılar

PHP'deki ifadeler

Temel ifade biçimleri sabitler ve değişkenlerdir. Örneğin, "$a = 100" yazarsanız, $a'ya "100" atarsınız:

Yukarıdaki örnekte $a bir değişkendir, = bir atama operatörüdür ve 100 ifadedir. Değeri 100'dür.

Bir ifade, belirli bir değerle ilişkilendirilmişse bir değişken de olabilir:

$x = 7;
$y = $x;

Ele alınan örneğin ilk satırında ifade sabit 7'dir ve ikinci satırda $x değişkenidir, çünkü daha önce 7 olarak ayarlanmıştı. $y = $x de bir ifadedir.

PHP'deki ifadeler hakkında daha fazla bilgi edinin

PHP ifadeleri

Operatör, yeni bir değer olarak değerlendirilebilen (böylece tüm yapı bir ifade olarak ele alınabilir) bir veya daha fazla değerden (programlama jargonunda ifadeler) oluşan bir şeydir.

PHP İfade Örnekleri:

Atama operatörleri:

$a = ($b = 4 ) + 5 ; // sonuç: $a 9'a, $b 4'e ayarlandı.

?>

Birleşik operatörler:

$a = 3 ;
$a += 5 ; // $a = $a + 5'e benzer şekilde $a'yı 8'e ayarlar;
$b = "Merhaba" ;
$b.= "İşte!" ; // $b'yi "Merhaba Orada!" dizesine ayarlar, tıpkı $b = $b gibi. "Orası!";

?>

Dize operatörleri:

$a = "merhaba";
$b = $a . "Dünya!" ; // $b "Merhaba Dünya!"

$a = "merhaba";
$a .= "Dünya!" ; // $a "Merhaba Dünya!"
?>

Mantıksal işleçler ve karşılaştırma işleçleri de vardır, ancak bunlar genellikle dil kontrol yapıları bağlamında değerlendirilir.

PHP operatörleri hakkında daha fazla bilgi için bkz.

PHP Kontrol Yapıları

PHP dilinin ana yapıları şunlardır:

  1. Koşullu ifadeler (if, else);
  2. Döngüler (while, do-while, for, foreach, break, Continue);
  3. Seçim yapıları (anahtar);
  4. Beyanname yapıları (bildirim);
  5. Değer döndürmek için yapılar (dönüş);
  6. Dahil etme yapıları (gerekli, dahil).

PHP dil yapılarının örnekleri:

if ($a > $b ) yankı "a değeri b'den büyük";
?>

Yukarıdaki örnek, yapının kullanımını açıkça göstermektedir. eğer karşılaştırma operatörüyle birlikte ($a > $b).

Aşağıdaki örnekte, eğer değişken $a sıfıra eşit değilse, "a değeri doğrudur (doğru) satırı görüntülenecektir, yani, mantıksal operatörle gösterilirse koşullu operatörün (yapı) etkileşimi:

if ($a ) yankı "a değeri doğrudur (doğru)";
?>

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

$x = 0 ;
süre($x++< 10 ) echo $ x ;
// Çıkışlar 12345678910
?>

Tüm PHP kontrol yapıları hakkında bilgi alabilirsiniz.

PHP'de Özel İşlevler

Her programlama dilinin alt programları vardır. C'de bunlara işlevler denir, birleştiricide alt rutinler olarak adlandırılırlar ve Pascal'da iki tür alt rutin vardır: prosedürler ve işlevler.

PHP'de bu tür alt programlar vardır.

Bir alt program, programın herhangi bir yerinden erişilebilen bir programın özel olarak tasarlanmış bir parçasıdır. Altyordamlar, kaynak kodun okunabilirliğini artırarak ve aynı zamanda azaltarak programcıların ömrünü büyük ölçüde basitleştirir, çünkü tek tek kod parçalarının birkaç kez yazılmasına gerek yoktur.

PHP'de özel bir işlev örneği:

işlev işlevi()(
$a = 100 ;
Eko "

$a

" ;
}
işlev();

?>

Komut dosyası 100 çıktı verir:

PHP'de kullanıcı tanımlı fonksiyonlara argümanlar iletebilir ve fonksiyonlardan dönüş değerleri alabilirsiniz.

PHP kullanıcı tanımlı işlevler hakkında daha fazla bilgi için bkz.

Yerleşik (Standart) PHP İşlevleri

PHP, çeşitli karmaşıklık düzeylerinde görevleri yerine getirebilen çok sayıda yerleşik işlev içerir.

OOP ve PHP

PHP, nesne yönelimli programlama (OOP) için oldukça iyi bir desteğe sahiptir.

PHP'de çeşitli düzeylerde, nesnelerde sınıflar oluşturabilir ve bunlarla oldukça esnek bir şekilde çalışabilirsiniz.

İşte bir PHP sınıfı ve kullanımı örneği:

// Yeni bir Coor sınıfı oluşturun:
sınıfCoor(
// veri (özellikler):
var$name;

// yöntemler:
function getname()(
Eko "

John

" ;
}

}

// Coor sınıfından bir nesne oluşturun:
$nesne = yeni Renk ;
// Sınıf üyelerine erişim sağlayın:
$nesne -> isim="Alex";
echo $nesne -> isim ;
// "Alex"i görüntüler

Daha fazla sorunuz varsa veya net olmayan bir şey varsa - hoş geldiniz

Son güncelleme: 1.11.2015

İlk PHP programı oluşturulurken, PHP betikleri oluşturmak için bazı temel ilkelere zaten değinilmişti. Şimdi onlara daha detaylı bakalım.

Bir PHP programı veya komut dosyası genellikle şu uzantıya sahip bir dosyada bulunur: .php. Geliştiriciler, uzantılı dosyalara php kodunu da gömebilse de .html/.html.

Kullanıcı, örneğin yazarak tarayıcının adres çubuğundaki komut dosyasına eriştiğinde, http://localhost:8080/display.php, ardından web sunucusu onu PHP yorumlayıcısına iletir. Daha sonra yorumlayıcı kodu işler ve buna dayalı olarak html işaretlemesi oluşturur. Ardından oluşturulan html kodu kullanıcıya gönderilir.

Bir PHP belgesi hem html işaretlemesini hem de php kodunu içerebilir. Etiketler, html işaretlemesinden php koduna geçmek için kullanılır, aralarında bir php kodu var. Bu etiketler, yorumlayıcıya, içeriklerinin html işaretlemesi değil, php kodu olarak yorumlanması gerektiğinin bir göstergesi olarak hizmet eder.

Etiketlerin kısa sürümünü de kullanabilirsiniz:. Bunun için dosyada php.ini short_open_tag = Off değerini short_open_tag = On olarak değiştirmeniz gerekir

En basit php betiğini düşünün:

İnternet sitesi Selam Dünya!

"; echo "2 + 2 = ". (2+2); ?>

Dosyayı işledikten sonra yorumlayıcı aşağıdaki işaretlemeyi üretecektir:

İnternet sitesi

Selam Dünya!

2 + 2 = 4

Burada kullanılan iki yankı ifadesi var "

Selam Dünya!

" ve echo "2 + 2 = ". (2+2) sayfaya belirli bir değer verir. PHP'deki her bir ifade noktalı virgülle biter.




Bilgisayar yardım sitesi

© Telif hakkı 2022,
rzdoro.ru - Bilgisayar yardım sitesi

  • Kategoriler
  • Ütü
  • Windows 10
  • Tarama
  • Windows 7
  • Ütü
  • Windows 10
  • Tarama
  • Windows 7