BÖLÜM 4 KONTROL DEYİMLERİ - 24 -



Benzer belgeler
Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

Internet Programming II

BÖLÜM 3 OPERAT A ÖRLER

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

İnternet Programcılığı Dersi 2.Dönem Ders Notu

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

C Dersleri Bölüm 3 : Program akışı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Akış Kontrol Mekanizmaları

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Python Programlama Dili

Program AkıĢ Kontrol Yapıları

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

BİL-142 Bilgisayar Programlama II

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

HSancak Nesne Tabanlı Programlama I Ders Notları

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Nesne Tabanlı Programlama

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Nesne Yönelimli Programlama

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Tek dosyalı projeler (siteler) üretmek

Operatörler. İnternet Programcılığı 2. Operatörler

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

Şekil 7.1 Bir tankta sıvı birikimi

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Döngü yapıları, (for, do while, while),

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

İNTERNET PROGRAMCILIĞI - II

PHP. Hüseyin Kaya. Nisan 2001

Programlama Dilleri 3

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

1.PROGRAMLAMAYA GİRİŞ

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Đlişkisel Operatörler

Bölüm 4 C de Program Kontrolü

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Akış Konrol Mekanizmaları

HSancak Nesne Tabanlı Programlama I Ders Notları

Python Programlama Dili

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

3. Metin ve Görünüm Etiketleri

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

Döngü Problemleri. 1. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program 1.1.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

PHP ile İnternet Programlama

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Bilgisayar Programlama

Şimdi başka bir problem üzerinde çalışalım.

Java da Program Denetimi ve Operatörler

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

PROGRAMLAMA DİLLERİ I

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

VERİ TABANI YÖNETİM SİSTEMLERİ I

Özyineleme (Recursion)

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

ALGORİTMA VE PROGRAMLAMA I

Nesne Tabanlı Programlama

NESNEYE YÖNELİK PROGRAMLAMA

Bölüm 3 Yapısal Programlama

Transkript:

BÖLÜM 4 KONTROL DEYİMLERİ - 24 -

4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar. Kelime anlamı eğer olan if deyimi ile programımızı karar almaya zorlarız. Ne var programımız bizim kadar akıllı olamayacağı için if şartının doğru veya yanlış olması durumunda ne yapacağını da ona biz söyleriz. if deyimi şöyle yazılır: if ( koşullar ) { Koşullar doğru ise yapılacak işlere ilişkin komutlar elseif (diğer koşullar) { Diğer koşullar doğru ise yapılacak işlere ilişkin komutlar else { Diğer her durumda yapılacak işlere ilişkin komutlar PHP, if ifadesinin doğru olması halinde, ifadeye ait ilk süslü parantezin içindeki komutları icra eder; bu şartlar doğru değilse, elseif deyimi ile ileri sürebileceğimiz diğer bir grup şartın doğru olup olmadığını sınayabiliriz. Bu şartlar yerine geliyorsa, PHP, elseif bölümündeki işleri icra eder. Nihayet diğer her hangi bir durumda icra edilmesini istediğimiz komutları else bölümünde belirtiriz. PHP, if deyimi doğru değilse, deyime ait süslü parantezin içindeki işleri yapmadan yoluna devam eder; varsa elseif deyiminin şartlarını sınar; elseif bölümü yok fakat else bölümü varsa bu bölümdeki işleri icra eder. Deyimde else bölümü de yoksa PHP yoluna if deyiminden sonraki ilk adımdan devam eder. Bunu bir örnekle belirtelim: $sarki = "Güneş Doğacak"; if ( $sarki == "Güneş Doğacak" ) { echo ("Seçtiğiniz şarkının adı: Güneş Doğacak!"); elseif ($sarki == "Beklerim Ben") { echo ("Seçtiğiniz şarkının adı: Beklerim Ben!"); else { echo ("Lütfen bir şarkı seçiniz!"); Çoğu zaman if deyimlerini birden fazla koşulu sınayacak şekilde yazarız; bununla birlikte elseif ve else bölümleri olmadan da yazılabilir: - 25 -

if ( $parola == "" ) { echo ("Sitemize girmek için parola yazmanız gerekir.<br>"); echo ("Lütfen parolayı yazın! <br>"); Buradaki if deyimi $parola değişkeninin boş alfanümerik olması halinde ziyaretçiyi uyarak ve görevi bitecektir. Ziyaretçi bir parola yazmışsa, daha sonraki komutlar bu parolanın doğru olup olmadığını sınayabiliriz. 4.2 Switch Deyimi PHP'de program akışını yönlendirmekte kullandığımız bir diğer unsur, switch deyimidir. Adı anahtar anlamına gelen switch deyimi, verilen bir değişkenin değerinin sıraladığımız koşullardan hangisine uygun olduğunu sınar ve o koşula ilişkin komutları icra eder. PHP'nin yaptığı işi bitirdikten sonra switch deyiminin dışına çıkmasını sağlayan, break komutu vardır: switch ( değişken ) { case KOŞUL-1 ; Koşul-1 doğru ise yapılacak işlere ilişkin komutlar case KOŞUL-2 ; Koşul-2 doğru ise yapılacak işlere ilişkin komutlar case KOŞUL-3 ; Koşul-3 doğru ise yapılacak işlere ilişkin komutlar case KOŞUL-4 ; Koşul-4 doğru ise yapılacak işlere ilişkin komutlar...... default: diğer her durumda yapılacak işlere ilişkin komutlar Switch deyimini yazarken mutlaka break ifadesini kullanmamız gerekmez. Switch deyiminin akışı break ile kesilmemişse, program ilk şart yerine gelmiş olsa bile diğer şartları da sınamaya devam eder ve en sondaki default deyimine ulaşarak (default'tan sonra noktalı virgül değil iki nokta üst üste işareti olduğuna dikkat edin), bu bölümdeki komutları icra eder. Ne var ki programcılık mantığına aykırı olabilir: bir değişkenin içeriği verdiğimiz şartlardan birini tutmuşsa, muhtemelen diğer şartları yerine getirmeyecek demektir. Bu durumda diğer koşulların sınanması gereksiz default işlerin icra edilmesi ise hata olur. Bu deyimi de bir örnekle görelim: - 26 -

switch ( $sarki ) { case "Güneş Doğacak" ; echo ("Seçtiğiniz şarkının adı: Güneş Doğacak<br>") ; case "Derdime Derman" ; echo ("Seçtiğiniz şarkının adı: Derdime Derman<br>") ; case "Haberi Yok" ; echo ("Seçtiğiniz şarkının adı: Haberi Yok<br>") ; case "Sonsuza kadar" ; echo ("Seçtiğiniz şarkının adı: Sonsuza kadar <br>") ; default: echo ("Seçtiğiniz şarkının adı bilinmiyor<br>") ; Programımız, bu kodu icra ederken $sarki adlı değişkenin değerini, buradaki dört isimle karşılaştıracaktır. Şarkının adı, "Güneş Doğacak" ise ilk durum gerçekleşmiş olacak; program Browser penceresine şarkının adını yazacak (ve muhtemelen bu sözlerini görüntüleyecek) ve ikinci adıma break ifadesine geçecektir. break, switch deyiminin sona ermesini sağlar; PHP yoluna, switch deyiminin kapanan süslü parantezinden sonra devam eder. Bu örnekte break ifadesi kullanılmamış olsaydı, PHP, diğer şartları da sınacak ve boşuna zaman kaybedecekti; daha da garibi, en sondaki default komutu da icra edileceği için programımız Browser penceresine hem seçilen şarkının adını, hem de "Seçtiğiniz şarkının adı bilinmiyor" yazacaktı. Bunu göz önünde tutarak, switch deyimini daima break ile birlikte yazmamız gerekir. Switch için kısa yol Kimi zaman uzun uzadıya switch deyimi yazmamız gerekmeyebilir; bir değişkenin değerini sadece bir şarta uygunluk açısından sınamamız gerekir. Bunu soru ve iki nokta üst üste işaretleri (?... :) olarak yazılan işlemci ile yaparız. Diyelim ki, Web sitemizi ziyaret eden kişinin parola yazıp yazmadığını sınamak istiyoruz: $uyari = ($parola == "" )? "Parola yazmanız gerekir" : "Teşekkür ederiz" ; echo ($uyari); Bu kod parçacığı, ziyaretçinin parola girip girmediğini $parola değişkeninin içinin boş olup olmadığına bakacak. $parola değişkenin içi boş ise (yani soru işaretinin sorguladığı durumun doğru olması halinde) iki nokta üst üste işaretinden önceki metni $uyarı değişkenin içeriği haline getirecek; $parola değişkeninin içi dolu ise (yani koşul yerine gelmiyorsa, durum yanlış ise) iki nokta üst üste işaretinden sonraki metni $uyarı değişkeninin içeriği yapacaktır. Bir sonraki echo() komutu ise - 27 -

içeriği bu sınav sonucuna göre belirlenen $uyarı değişkeninin değerini Browser penceresinde görüntüleyecektir. 4.3 While Döngüsü Bir değişkenin içeriğinin belirli bir şartı karşılaması veya karşılamaması halinde icra edilir. Burada dikkat edeceğimiz nokta, programın icrası sırasında değişkenin içeriğinin veya koşulun değişmesinin sağlanmasıdır. Aksi takdirde programımız sonsuz döngüye girer ve muhtemelen çöker. while döngüsü şöyle yazılır: while (koşul) { Koşul doğru ise yapılacak işlere ilişkin komutlar Bu yöntemin yaygın kullanıldığı alan, bir sayaçla yaptırılan işlerdir. Aşağıdaki programı while.php adılma kaydedip, çalışrırsanız, PHP, Browser'ın yazı türü boyutunu 1'den 7'ye kadar büyüterek, aynı metni yazdıracaktır: <HTML> <HEAD> <TITLE>PHP'de Döngü</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso-8859-9"> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> </HEAD> <BODY> $sayac = 1; while ( $sayac <= 7 ) { $sayac ++; </BODY> </HTML> Programımız, while döngüsü içindeki iken, sonsuz döngüden kurtulabilmek için, yazıyı yazdırdıktan sonra, $sayac değişkenini bir arttırıyor. Aksi takdirde, değişken hiç bir zaman while döngüsünün beklediği şarta kavuşarak 7'ye eşit hale gelemeyecektir. (Programı, sondaki "$sayac ++;" satırını kaldırarak denerseniz, zararsız bir sonsuz döngünün ne olduğunu görebilirsiniz! Ama önce Browser'ın dur düğmesinin yerinde durup durmadığına bir bakın!) while döngüsün aradığı şartın yerine gelmesi, her zaman burada olduğu gibi, tabir yerinde ise "elle" yapılmaz; döngünün icra ettiği komutlar veya fonksiyonlar koşulu içeren değişkeni değiştirebilirler. Sözgelimi elektronik ticaret sitemizde Web ziyaretçimizin while içinde yaptığı alışverişin tutarını koşul olarak kullanabiliriz ve bu koşulu içeren değişken alışveriş ile değişebilir. - 28 -

4.4 Do.. While Döngüsü while döngüsü fark ettiğiniz gibi, ileri sürdüğümüz şartı, yapmadan önce sınar ve bu şart ortadan kalkmamışsa (yani henüz doğru/true ise) yapacağı işi yapar; başka bir deyişle while döngüsünün yapacağı iş hiç yapılmayabilir. Fakat sınamanın iş yapıldıktan sonra yerine getirildiği bir şekli de vardır; do..while Bu döngü ise şöyle yazılır: do { Koşul doğru ise yapılacak işlere ilişkin komutlar while (koşul); Burada gördüğünüz gibi do..while döngüsü en az bir kere icra edilir; çünkü şartın sınanması yapılacak işe ilişkin komutlardan sonra gelmektedir. Bu döngünün aradığı şartın döngünün yaptığı işlerin sonucu veya kod bölümünde bizim tarafımızdan gerçekleştirilmesi için igerekli komutların bulunmasına dikkat etmelisiniz. Yoksa bu döngü de sonsuz döngüye girer. Yukarıda örneği, bu yöntemle yazalım: $sayac = 1; do { $sayac ++; while ( $sayac <= 7 ) ; Bu döngüyü yazarken, while satırının sorunda noktalı virgül bulunduğuna dikkat edin. 4.5 For Döngüsü PHP'de Web programlarımız, döngünün belirli bir sayıda olmasını ve mesela bu sayının bizim istediğimiz basamaklarda artmasını gerektiriyorsa, döngüyü for deyimiyle kurabiliriz. Ayrıca for deyimi sayaç gibi şartın yerine gelmesini sağlayacak arttırma veya eksiltme işlemlerini kendisi yapacağı için, sonsuz döngüye girme tehlikesi de hemen hemen yoktur. Bu döngü şöyle yazılır: for ( $yeni_degisken atama ; koşul ; artış basaması ) { Koşul doğru ise yapılacak işlere ilişkin komutlar for deyiminin ilk öğesi, döngü sayacı olarak kullanılacak bir değişken oluşturulması ve buna değer atanmasına ilişkindir; sonra bir noktalı virgül ile bu sayacın sınırı olan koşul belirtilir. Yine noktalı virgül ile ayırarak, sayaç değişkeninin artış hızı verilir. Bunu da yine yukarıdaki örnekle gösterelim: - 29 -

for ($sayac = 1; $sayac <= 7 ; $sayac++ ) { Buradaki kod, while ve do..while göre çok daha kısa; ve while döngüsü sayacı arttırmayı sağlayan satır unutulsa bile çalışacağı halde, for döngüsü unsurlara ilişkin noktalı virgüller eksik olursa çalışmayacak ve bize böylece sonsuz döngü tehlikesini hatırlatmış olacaktır. for döngüsü kendi sayacını verdiğiniz şartı karşılayıncaya kendisi arttıracak, yani buradaki örneği göre $sayaç değişkeni 7 oluncaya kadar çalışacak ve şart karşılandığı anda, sona erecektir. 4.6 Foreach Döngüsü PHP'nin programcıya çok kolaylık sağlayan bir diğer döngüsü, foreach döngüsüdür. Ancak bir değişkenin bütün elemanlarını tekrar sayısında esas alan bu döngünün çalışma ilkelerini görebilmek için dizi değişken kavramını ele almış olmamız gerekiyor. Şimdilik bu döngünün varlığını bir kenara yazıp, dizi değişkenlere kadar, unutabilirsiniz. 4.7 Döngüden Çıkmak Programımızın akışı, bazen döngünün durdurulmasını gerektirir. Örneğin, sayaç değişkenini ziyaretçinin vermesi gerektiği ve vermediği durumda, döngünün başlamaması yerinde olur. Programın gerektirdiği böyle bir sebeple döngüyü break komutuyla durdururuz. Örneğin, aşağıdaki kodda kullandığımız $tekrar değişkenini değerini ziyaretçiden form yoluyla aldığımızı varsayalım: $tekrar = 10 : for ($sayac = 1; $sayac <= $tekrar ; $sayac++ ) { if ( $tekrar <= 0 ) Bu kod parçasını, bir sayfa kodunun içine yerleştirir ve önce bu şekliyle, danha sonra $tekrar= 0 yazarak sınarsanız, break komutunun işe yaradığını göreceksiniz. $tekrar değişkeninin değerini, Form yoluyla ziyaretçiden değişken - 30 -

değeri almayı öğreninceye kadar şimdilik kaydıyla biz yapıyoruz. Ayrıca buradaki if deyiminin süslü parantez olmadan yazıldığına dikkat edin. 4.8 Döngüyü Devam Ettirmek B ifadesinin döngüyü tamamen durdurduğunu fark ettiniz mi? Oysa programımızın akışı, kimi zaman da döngünün sadece belirli bir durumda kendisinden beklenen işi yapmamakla birlikte böyle tümüyle kesilmesini de gerektirmez. Yine yukarıdaki örneğe dönersek, sayaç değişkenini ziyaretçinin vermesi gerektiği ve vermediği durumda, döngünün tümüyle kesilmesini değil de, sadece sayacı gösteren $sayac değişkeninin sıfırdan büyük bir değere ulaşılmasını beklememiz yerinde olabilir. Bu devamlılığı continue komutuyla sağlarız: Yine bu örnekte kullandığımız $sayac değişkeninin değerini ziyaretçiden form yoluyla aldığımızı varsayarak, kodu şöyle değiştirebiliriz: $sayac = -5 : for (; $sayac <= 7 ; $sayac++ ) { if ( $sayac <= 0 ) continue; Bu durumda PHP, continue komutunu gördüğü anda for döngüsünün geri kalan kısmını icra etmek yerine başa dönecek ve döngüyü yeniden icra etmeye başlayacaktır. Döngünün ilk satırında kod parçasını, bir sayfa kodunun içine yerleştirir ve önce bu şekliyle, daha sonra $sayac= 1 yazarak sınarsanız, continue komutunun programı sayaç değişkeninin değeri 1 oluncaya kadar durdurduğunu ama bu sırada for döngüsünün devam ettiğini göreceksiniz. ($sayac değişkeninin değerini, Form yoluyla ziyaretçiden nasıl alacağımızı daha sonra göreceğiz.) Buraya kadar, PHP programı oluşturabilmek için gerekli temel yazım kurallarını, yapıtaşlarını ve program akışında yararlanacağımız kontrol ögelerini ele almış olduk. Şimdi bu unsurların hepsini bir arada kullanabileceğimiz grupları, fonksiyonları ele alabiliriz. - 31 -