If (PHP)
Ceviz Viki sitesinden
Programlamada en çok kullanılan denetlemelerden bir tanesi mantıksal denetlemelerdir. Mantıksal denetlemelerde, programa verilen şart koşulunda programın sonucuna çıktılanabilecek sonuçları ekrana basma yöntemi kullanılır. Mantıksal denetlemelerde kullanılan if deyimi belki de programcılık hayatı boyunca en çok kullanılacak mantıksal denetlemelerden bir tanesidir.
PHP dilindeki, if deyimi İngilizce bir terimdir ve karşılığı Türkçe olarak "eğer, -se/-sa" anlamına gelir. Programın mantığı şöyle işler:
if ( koşul_doğruysa )
{
bunu_yap
}
Bunun yanında ifade yanlışsa else deyimi kullanılır. PHP dilindeki if deyimi diğer işlevlere benzer olarak C++ ve Perl dillerindeki çalışma mantıklarına benzer. Bu yönleriyle PHP dili C++ ve Perl dillerine çok benzemektedir. PHP dilinde if mantıksal deyimi çeşitli mantıksal işleçler ile çalışır. Bu mantıksal işleçler doğrultusunda, mantıksal ifade doğru (true) ise if verilen yönergeyi uygular.
Örnekler
PHP içerisinde if deyimi oldukça fazla yöntem ile kullanılabilir. Bunlardan en kolayları aritmetik işlerinde kullanılanlarıdır. Aslında if yapısının en kolay görevi ifadenin doğru (true) mu yanlış (false) mı olduğunu bakmaktır; ayrıca doğru (true) ise kaşlı ayraç işleci { } içindeki yönergeyi uygulamaktır. Dildeki if mantığı oldukça sade ve kolaydır. Başlı başına if deyimi şu şekilde çalışır:
<?
$ifade = true; //$ifade değişkeni doğrudur
if ( $ifade )
{
echo "Bu ifade doğrudur.";
}
?>
Bu örnekte gördüğümüz gibi, if deyimi $ifade adlı değişkeni sorguladı. Mantıksal olarak $ifade doğru (true) ise: "Bu ifade doğrudur" çıktılayacak; ancak doğru değilse yani yanlış (false) ise hiçbir şey yapmayacak.
Önceden bahsedildiği gibi if mantıksal deyimi çeşitli işleçler ile çalışır. Bunlara örnek olarak aritmetiksel işleçler verilebilir. Ayrıca bu tip işleçlerin yanında mantıksal işleçler de kullanılır. Aritmetik işleçler şöyle çalışır:
<?
if (10>9)
{
echo "10 sayısı, 9 sayısındandan büyüktür.";
}
?>
Burada PHP: "10 sayısı, 9 sayısındandan büyüktür." çıktılar; çünkü 10>9 mantıksal ifadesinin değeri doğru (true) olmaktadır. Buradaki > işleci ilk sayının ikinci sayıdan büyük olup olmadığını sorgular. Eğer ilk sayı ikinci sayıdan büyükse true döndürür, değilse false döndürür. if deyimi ise yalnızca true dönmesi halinde yönergeyi uygular.
Ayrıca PHP dilindeki çeşitli işleçler yardımı ile iki ifade birleştirilebilir. Bu tür işleçlere mantıksal işleçler denir. Bu tip işleçler şöyle çalışır:
<?
if (15==12 || 4<8)
{
echo "15, 12'ye eşittir veya 4, 8'den küçüktür.";
}
?>
Burada üç adet işleç kullanılmıştır. Bunlar sırasıyla ==, || ve < işleçleri. İlk ve üçüncü işleç karşılaştırma işlecidir; ancak || işleci veya anlamına gelir. Bunun için iki ifadeden birinin doğru olması yeterlidir. Buna rağmen ve işleci için birinin yanlış (false) dönmesi bütün mantıksal ifadeyi yanlış (false) döndürür.
<?
if (4>2 && 3>5)
{
echo "4, 2'den büyüktür ve 3, 5'ten büyüktür.";
}
?>
Bu koddan çıktı alınamaz; çünkü 4>2 ifadesi true, 3>5 ifadesi ise false döner. && işleci tek yanlışı görünce ifadeyi false döndürür.
PHP dili, mantıksal ifadelerde değişkenleri de içerir. Daha önce belirtildiği gibi bir mantıksal ifadede değişkenler de olabilir ve böyle durumlarda, değişken yerine değişkenin değeri konulur. Bu tip kodlara örnek verilebilir:
<?
$söz[0]="Ceviz";
$söz[1]="Viki";
if ($söz[0] != $söz[1])
{
echo "Bu iki değişken eşit değildir.";
}
?>
Burada $söz değişkeni, indise göre arandı. $söz değişkenindeki 0 ve 1 indisindeki verilere bakılır. Bunlar eşit değilse true döner. Bu yüzden çıktı: "Bu iki değişken eşit değildir." olur.
Ayrıca Bakınız
- PHP dilinde else yapısı
- PHP dilinde elseif yapısı
- PHP dilinde mantıksal işleçler
- PHP dilinde karşılaştırma işleçler
- PHP dilinde boolean türü