
Webmaster Genel icinde PHP Programlama Konu Anlatımı konusu , PHP Programlama Dilinde Değişkenler ve Kullanımları Her programlama dilinin yapıtaşları olan değişkenler PHP dilinde de temel olarak kabul edilebilir. Değişkenler her an, her yerde kullanılabileceğinden, değişkenleri bilmeyen bir insan PHP ...
| |||||||
| Kayıt ol | Albümler | Yardım | Üye Listesi | Ajanda | Forumları Okundu Kabul Et |
| | #1 (permalink) |
| PHP Programlama Dilinde Değişkenler ve Kullanımları Her programlama dilinin yapıtaşları olan değişkenler PHP dilinde de temel olarak kabul edilebilir. Değişkenler her an, her yerde kullanılabileceğinden, değişkenleri bilmeyen bir insan PHP dilinde daima zorlanacaktır. Şimdi kısaca bahsedelim. PHP dilinde değişkenler "$" (dolar işareti) ile başlar. Hiçbir şekilde rakam ile başlayamaz. Genel olarak değişkenlerin yazım şekilleri şunlardır: Kod: $isim = "Birhan"; $isim=Birhan; $isim = <<<RESTART <a href="hebelehubele.htm">hebele</a> <a href='hebele.htm'>hebele</b> RESTART; İlk şekilde gördüğünüz tanımlama, genel olarak kullanılan şekildir. En yaygın şekil budur. İkinci şekilde gördüğünüz tanımlama genelde rakamlar için kullanılır, bakmayın ben sırayı bozmasın diye isim değişkeni olarak tanımladım fakat genelde rakam ve tek kelimelik içerik içerir. Üçüncü şekle yeni bir paragrafta değinmek istedim, çünkü bu pek yaygın olmayan fakat her zaman her için aranılan bir yazım türüdür. Bunun sebebini şöyle açıklayayım, Örneğin bir değişken tanımladınız fakat içerisinde tırnak işaret vs. gibi programın çalışmasına engel olacak, hata verdirecek birtakım karakterler var. Bu hatayı engellemek için demin bahsini ettiğim tırnak işareti gibi hata verdirici karakterlerin önüne "\" konulur. Yani; Kod: $degiskenadi = "<a href="hebele.htm">hebele</a>"; Kod: $degiskenadi = "<a href=\"hebele.htm\">hebele</a>"; Kod: $degiskenadi = <<<RESTART <a href="hebele.htm">hebele</a> RESTART; Bu arada unutmadan, her şeyde olduğu gibi değişkenleri de noktalı virgül yardımı ile sonlandırmayı unutmuyoruz. Yani değişkenin sonundaki, değişkenin bittiğini belirten noktalı virgül olmazsa hata almanız muhtemeldir. Şimdi değişken tanımlamayı artık öğrendiğimize göre, artık değişkenleri kullanmaya sıra geldi. Hemen küçücük bir örnekle de bunu pekiştirelim; Kod: <?php
$nick = "RestarT";
$isim = "Birhan";
echo("$nick`ın gerçek ismi $isim`dir.");
?>
Yukarda okuduğunuz metin, size nasıl değişken oluşturacağınızı ve bunları nerede kullanacağını anlattı. Şimdi zaten hazırda var olan ve sabit olan birkaç Apache ve PHP değişkenini tanıyacağız. Bu değişkenleri birçok alanda kullanabileceğinizden emin olabilirsiniz. Apache değişkenlerinden başlayalım; Kod: $REMOTE_ADDR; // Bu değişken web sayfasını gezmekte olan kullanıcının IP numarasını verir. 123.123.123.123 gibi bir çıktı verecektir. $SERVER_ADMIN; // Bu değişken sunucuda admin için verilen değeri içerir. admin@localhost gibi bir çıktı verecektir. $SERVER_PORT; // Bu değişken sunucunun kullandığı port`u verir. Genelde 80`dir. $SERVER_SIGNATURE; // Bu değişken sunucu sürümü, ismi gibi bilgiler verir. Apache/1.3.23 Server at localhost Port 80 gibi bir çıktı verecektir. $SCRIPT_NAME; // Bu değişken kullanılan scriptin dizinini verir. c:\\apache\\htdocs\\deneme.php gibi bir çıktı verecektir. $REQUEST_URI; // Bu değişken kullanılan scriptin ismini verecektir. /deneme.php gibi bir çıktı verir. $SERVER_NAME; // Bu değişken scriptin üzerinde çalıştığı sunucunun ismini verir. localhost gibi bir çıktı verecektir. $SERVER_SOFTWARE; // Bu değişken sunucu yazılımının ismini içerir. Apache/1.3.23 (Win32) gibi bir çıktı verecektir. $SERVER_PROTOCOL; // Bu değişken sayfanın kullandığı bilgi protokolü hakkında bilgi verir. HTTP/1.0 gibi bir çıktı verecektir. $REQUEST_METHOD; // Bu değişken sayfaya erişirken kullanılan metot bilgisini içerir. GET, POST vs. gibi çıktılar verecektir. $HTTP_ACCEPT_LANGUAGE; // Bu değişken sunucunun dilini verir. tr, eng vs. gibi çıktılar verecektir. $HTTP_ACCEPT_ENCODING; // Bu değişken talebe ait kodlama bilgisini verir. gzip, zip gibi çıktılar verecektir. PHP değişkenleri ise şöyledir, Kod: $HTTP_POST_VARS; // Bu değişken formdan post metodu ile gelen değerleri içerir. $HTTP_GET_VAR; // Bu değişken formdan get metodu ile gelen değerleri içerir. $HTTP_COOKIE_VARS; // Bu değişken cookie`lerden (çerezler) alınan değerleri içerir. $PHP_SELF; // Bu değişken o esnada çalışmakta olan scriptin dosya adını içerir. Kod: <?php phpinfo(); ?>
__________________ Çeşitli Konu İçerikleri ve Teknik Destek - Yazılım Vs Vs Alanlarda Sorularınıza Cevap Veremeyeceğim İçin Üzgünüm... Diğer Yetkili Arkadaşlar Sizlere Yardımcı Olacaklardır... Saygıyla... Closed Admin (: Yetkilerim Kendi İsteğim Dahilinde Alınmıştır... ![]() | |
| | |
| | #2 (permalink) |
| PHP Programlama Dilinde If Yapısı (Koşullandırma && Sınama) Her türlü programlama dilinde olduğu gibi PHP içinde koşullandırma ve denetleme organizması olan if yapısı olmazsa olmaz bir deyimdir. If kelimesinin Türkçe karşılığının "eğer" olduğunu söylersem herşeyi daha kolay anlayabileceksiniz. Örneğin; Kod: if ($isim == "") {
****echo("\$isim değişkeninin içi boş!");
}
Kod: if (empty($isim)) {
****echo("\$isim değişkeninin içi boş!");
}
else {
****echo("\$isim değişkeninin içi dolu!");
}
If deyiminin olmazsa olmazlarından biri de "elseif" yapısıdır. Bu yapı mutlaka if yapısından sonra bulunmalıdır. Şöyle bir örnekle açıklanabilir; Kod: if ( $x == 3 ) {
****echo("Değişkenin değeri: 3");
}
elseif ( $x == 5 ) {
****echo("Değişkenin değeri: 5");
}
else {
****echo("Değişken 3 veya 5 değerlerinden birisine sahip değil.");
}
If ve else kalıbını uzun uzun yazıncaya kadar "?" operatörü ile de bir koşul sınama yapısı oluşturulabilir. Hemen aşağıdaki örneği inceleyin; Kod: $x = 3;
empty($x)?print("x değeri boş"):print("x değeri boş değil");
Süslü parantez kullanmadan kısa if deyimleri yazmak istiyorsanız aşağıdaki örneği inceleyin: Kod: if ( $HTTP_REFERER != "http://www.abc.com" ): echo("Bu sayfaya diğer sayfalardan erişim yasaklanmıştır!"); exit(); endif;
exit(); fonksiyonu hakkında biraz daha açıklayıcı olayım. Bu fonksiyon kullanıldığı zaman scriptinizin PHP tarafından işlenişi durur. Yani bu fonksiyonu nereye koyarsanız PHP yorumlayıcısı scriptinizi oraya kadar okur ve bu fonksiyonu çalıştırdıktan sonra gerisini okumaz. Bu yapı üyelik sistemlerinde ve benzeri yapılarda çokça kullanılır. Bunun benzeri olarak die(); fonksiyonu da kullanılabilir. | |
| | |
| | #3 (permalink) |
| PHP Programlama Dilinde Diziler (Array) Diziler derken TV dizileri diye anlayanlarınız varsa hemen terk edin Elbette bu işin şakası. Eğer basit olarak açıklamam gerekirse dizi değişkenleri dediğimiz değişken tanımlama yapısı işinize oldukça yarayabilir. Bundan önce değişkenler hakkında bilgi sahibi olduğunuzu göz önüne alarak ufak bir örnekle başlayalım. Kod: $isimler[1] = "Ali"; $isimler[2] = "Veli"; $isimler[3] = "Deli"; echo $isimler[2]; Kod: $isimler["kiz"][1] = "Selen"; $isimler["kiz"][2] = "Melis"; $isimler["kiz"][3] = "Elmas"; $isimler["erkek"][1] = "Birhan"; $isimler["erkek"][2] = "Kerem"; $isimler["erkek"][3] = "Yunus"; $isimler["erkek"][4] = "Emre"; echo $isimler["kiz"][3]; Kod: $isimler = array( *1 => "Birhan", *2 => "Kerem", *3 => "Yunus", *4 => "Emre", ); echo $isimler[3]; Kod: $isimler = array( *"kiz" => array( * *1 => "Selen", * *2 => "Melis", * *3 => "Elmas" *), *"erkek" => array( * *1 => "Birhan", * *2 => "Kerem", * *3 => "Yunus" *) ); echo $isimler["kiz"][3]; Dizi yapısını kısmen öğrendik fakat ne işimize yarayacak? Kafanıza takılmıştır elbette. Hemen bir örnekle de ne işe yarayacağını görelim; Kod: $gunler = array("Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi");
echo $gunler[date("w")];
Yukarıdaki örnekte görüldüğü gibi PHP ile ancak ingilizcesini alabileceğimiz gün isimlerini Türkçe`ye çevirdik. Artık sitemizde Türkçe olarak "Pazartesi" yazabileceğiz mesela Kullanım alanı elbette bununla sınırlı değil, aklınıza bile gelmeyecek yerlerde bu dizi yapısını kullanacaksınız. Ama ben sadece yüzeysel olarak bu kadar açıklayabiliyorum. Array ile kullanacağımız bir takım sıralama fonksiyonları da vardır. Sıralamalarda Türkçe karakterle başlayan kelimeler tanınmadığı için son kısımda yer alır. bu fonksiyonlar şunlardır; sort(); - Dizi içeriğini alfabetik sıralama. rsort(); - Dizi içeriğini ters alfabetik sıralama. asort(); - Dizi elemanlarını değerine göre sıralar. arsort(); - Dizi elemanlarını değerine göre tersten sıralar. ksort(); - Dizi elemanlarını içeriğe göre sıralar. krsort(); - Dizi elemanlarını içeriğe göre tersten sıralar. Hemen örneklerle bu fonksiyonları açıklayalım. Örnek - sort(); Kod: $seviyeler = array(
*"Admin" => "100",
*"Yönetici" => "10",
*"Üye" => "1"
);
sort($seviyeler);
foreach($seviyeler as $x => $y) {
****echo("$x - $y<br>");
}
Kod: $seviyeler = array(
*"Admin" => "100",
*"Yönetici" => "10",
*"Üye" => "1"
);
asort($seviyeler);
foreach($seviyeler as $x => $y) {
****echo("$x - $y<br>");
}
Örnek - ksort(); Bu örnek için kod yazma ihtiyacı duymuyorum. Tek yapmanız gereken yukarıdaki örnekteki fonksiyonu ksort($seviyeler); veya tersi için krsort($seviyeler); olarak değiştirmek. Sonuçta göreceksiniz ki bu seferde sıralama, dizi elemanlarının alfabetik sıralaması şeklindedir. ksort(); kullanılırsa "Admin" başta, krsort(); kullanılırsa sonda yer alacaktır. Oldu ki biz dizimizin içinden rastgele bir değer alıp bunu ekrana basmak istiyoruz. Bu durumda yardımımıza hemen suffle(); koşuyor Hemen bir örnekle de bunu açıklayalım. Kod: $seviyeler = array(
*"Admin" => "100",
*"Yönetici" => "10",
*"Üye" => "1"
);
shuffle($seviyeler);
for ($x=0; $x<1; $x++) {
****echo("$seviyeler[$x]<br>");
}
Örnek - array_sum(); Kod: $sayilar = array(1,2,3,4,5,6,7,8); echo array_sum($sayilar); Bizim iki adet dizimiz olsun ve bunları birleştirmek istiyor olalım. Ne yapmamız gerek? array_merge(); fonksiyonu bu iş için uygundur. Sadece iki diziyi değil, n sayıdaki diziyi bununla birleştirebilirsiniz. Hemen örneğimizi de verelim; Kod: $x = array(1,2,3,4,5,6,7,8); $y = array(4,7,8,3); $birlestir = array_merge($x, $y); print_r($birlestir); Dizilerimizde bazen bir değeri birden çok kullanabiliriz. Eğer ki hangi değerin kaç kez kullanıldığını öğrenmek istersek hemen yardımımıza array_count_values(); koşuyor. Aşağıda ki örneği inceleyin. Örnek - array_count_values(); Kod: $x = array(a,b,t,a,y,k,d,w,y,a,g,v,b,e,t); print_r(array_count_values($x));
__________________ Çeşitli Konu İçerikleri ve Teknik Destek - Yazılım Vs Vs Alanlarda Sorularınıza Cevap Veremeyeceğim İçin Üzgünüm... Diğer Yetkili Arkadaşlar Sizlere Yardımcı Olacaklardır... Saygıyla... Closed Admin (: Yetkilerim Kendi İsteğim Dahilinde Alınmıştır... ![]() | |
| | |
| | #4 (permalink) |
| PHP Programlama Dilinde Switch Yapısı Bu yapı aslında if yapısı ile hemen hemen aynıdır. Ancak bazı durumlarda if kullanmak daha kompleks bir hal alırken switch kullanmak bize daha kolay ve kısa bir yöntem olarak görülebilir. Switch deyimi if deyimine ne kadar benzese de if deyiminin yaptığı herşeyi yapamaz. Yine de bize bazı durumlarda fazlasıyla yardımcı olabilir. Peki ne işimize yarayacak bu deyim? Bu yapıyı if yapısı ile eşdeğer tutarak ne işe yarayabileceğini düşünebilirsiniz. Nihayetinde bu da bir if benzeri yapıdır ve vereceğiniz koşula göre sınama yapıp size sonucu verir. Yazının devamında örnekler ile ne işe yarayacağını biraz da olsa anlayabileceksiniz. Switch deyiminin yazılışını ve dizilişini öğrenmek için aşağıdaki örneği inceleyin: Kod: switch ($tarih) {
****case "dmy";
echo date("d.m.Y");
****break;
****case "dmygis";
echo date("d.m.Y G:i:s");
****break;
****default:
echo("Tarih türünü seçmediniz. Bu sebeple default tarih gösterimini görüyorsunuz:");
echo date("<b> d-m-Y G:i - l</b>");
}
Şimdi örneğimizi inceleyelim. Örnekte $tarih değişkeninin alacağı değerleri sınıyoruz ve bu değerlere göre koşullar yaratıp işlem yaptırıyoruz. Bu kodu "ornek.php" ismi ile kaydedip Üyeler içindir. üye olun... olarak çalıştırırsanız ilk koşulumuz gerçekleşecek ve "09.03.2004" gibi bir çıktı alacaksınız. Aynı şekilde eğer ornek.php?tarih=dmygis olarak çalıştırırsanız "09.03.2004 20:12:17" gibi bir çıktı alırsınız. Eğer sadece Üyeler içindir. üye olun... olarak çalıştırırsanız hiçbir koşul yerine gelmediğinden "Tarih türünü seçmediniz. Bu sebeple default tarih gösterimini görüyorsunuz: 09-03-2004 20:13 - Tuesday" çıktısını alırsınız. Yine eğer ornek.php?tarih=ffsafdasfdas gibi bir şekilde girmeye çalışırsanızda default kısmı devreye girer ve aynı çıktıyı alırsınız. Dikkat etmeniz gereken şeyleri şu şekilde sıralayabiliriz: Case ve default kısımlarının imla farklarına dikkat etmeliyiz. (Yukarıda anlatılan noktalı virgül ve iki nokta üstüste farkı.) Case ile başlattığımız her koşulu mutlaka break ile sonlandırmalıyız. Eğer sonlandırmazsak ya hata verir ya da diğer break; komutuna kadar çalışmaya devam eder ve bozukluk yaratır. Switch yapısına başlarken açtığımız süslü parantezi mutlaka deyimin sonunda kapatmalıyız. Mesela bir site yapıyorsunuz ve bu sitenizin aynı diğer sitelerdeki gibi Üyeler içindir. üye olun... gibi linkleri olsun istiyorsunuz. Bu durumda switch yapısı oldukça işlevseldir. Bunu if yapısı ile de yapabilirsiniz fakat switch if deyiminden bu durumlarda daha hızlı çalışacağı için ve daha işlevsel olacağı için önerilir. Yukarıdaki örneğe bakarak istediğiniz türden linkler yaratabilirsiniz. Switch içerisine istenildiği kadar koşul tanımlanabilir, fakat ne kadar çok koşul olursa çalışma performansı o kadar düşecektir. Bu yüzden olabildiğince kısa tutmaya çalışmalıyız. Ayrıca switch deyiminin if deyiminden daha hızlı çalıştığı bilindiğinden, switch ile yapabileceğimiz işlemleri if ile yapmamalıyız. Yapsak bile sonuçta performans düşeceği için zararlı çıkan biz oluruz.
__________________ Çeşitli Konu İçerikleri ve Teknik Destek - Yazılım Vs Vs Alanlarda Sorularınıza Cevap Veremeyeceğim İçin Üzgünüm... Diğer Yetkili Arkadaşlar Sizlere Yardımcı Olacaklardır... Saygıyla... Closed Admin (: Yetkilerim Kendi İsteğim Dahilinde Alınmıştır... ![]() | |
| | |
| | #5 (permalink) |
| PHP Programlama Dilinde Döngü Yapısı While Döngüsü && Do-While Döngüsü For Döngüsü While Döngüsü While döngüsü PHP dilinde en çok kullanılan döngülerden birisidir. Türkçe karşılığı "iken"`dir. Yani döngümüze bir koşul tanımladığımızda, bu koşul yerine getirilene kadar döngümüz sürer. Dikkat etmemiz gereken husus döngümüze vereceğimiz koşulun sonsuza dek sürecek bir koşul olmamasıdır. Eğer sonsuz bir döngü tanımlarsak programımız hata verir veya kilitlenir. Hemen basit bir örnek ile bu döngünün yazılışını inceleyelim. Kod: $sayi=1;
while ($sayi <= 10) {
****echo("$sayi<br>");
****$sayi++;
}
Bu döngünün bir başka yazılış şekli de şöyledir, Kod: while ($sayi <= 10): echo("$sayi<br>"); $sayi++; endwhile;
Bu döngü bu kadardır, temel olarak incelediğimizde bundan daha fazla birşey yazmanın yeri yoktur. Fakat dediğim gibi biz PHP dilinde ilerledikçe bu ve benzeri döngülerin nerelerde kullanılabileceğiniz daha iyi anlayacağız. Bir de bu döngünün benzeri olarak do-while döngüsü vardır. Bu döngünün while döngüsüyle arasında küçücük fark vardır. Biz bazen bir döngü döndüreceğimiz zamanlar o döngünün mutlaka en az bir kere dönmesi gerektiği olur. Yani o döngüyü mutlaka bir kere döndürmemiz gerekir. İşte bu durumlarda do-while döngüsünü kullanıyoruz. Örneği inceleyin. Kod: $x=0;
do {
****echo("$x<br>");
****$x++;
} while ($x <= 10);
For Döngüsü For kelimesinin İngilizce karşılığının "için" olduğu düşünülürse bu döngünün de amacını anlamış oluruz Bu döngünün de işlev olarak while döngüsüne benzediğini belirtmekte fayda var. İlk bakışta karışık gibi görünse de yazılış şeklini öğrenmek için aşağıdaki örneği inceleyin. Kod: for ($x=1; $x <= 10; $x++) {
****echo("$x<br>");
}
Kod: for (ifade1; koşul; ifade2) {
****ifade3
}
İfade1: Bu kısım daima bir veya birden çok sayaca atanan ilk değer olur. İfade2: Döngüde her turdan sonra tekrar edilir. İfade3: Koşul sağlandığı sürece her turda bir kez olmak üzere tekrar edilir. Bu kısım döngünün esas kısmı olup, bize çıktıyı verecek kısımdır. Koşul: Tahmin edebileceğiniz gibi döngümüze verdiğimiz koşuldur. For döngüsünde ifade1 olarak adlandırdığımız kısım sadece bir kez okunur, geri kalan kısımlar ise her turda tekrarlanır. Bu döngü genellikle web sayfalarında listeleme vs. türü işlemler yapılırken kullanılır. Aşağıdaki örneği inceleyin. Kod: echo("<h2>Liste</h2>");
echo("<table border=0 width=500>");
echo("<tr><td><b>Sıra</b></td><td><b>Açıklama</b></td></tr>");
****for ($x=1; $x <= 10; $x++) {
*echo("<tr><td>$x</td><td>$x sıralı programın açıklaması</td></tr>");
****}
echo("</table>");
Başka bir örneği, for döngüsünün başka bir yazım şekli ile daha kısa olarak yazalım: Kod: for($x=0; $x <= 10; print $x, $x++);
__________________ Çeşitli Konu İçerikleri ve Teknik Destek - Yazılım Vs Vs Alanlarda Sorularınıza Cevap Veremeyeceğim İçin Üzgünüm... Diğer Yetkili Arkadaşlar Sizlere Yardımcı Olacaklardır... Saygıyla... Closed Admin (: Yetkilerim Kendi İsteğim Dahilinde Alınmıştır... ![]() | |
| | |
| | #6 (permalink) |
| PHP Programlama Dilinde Operatörler Matematiksel Operatörler Karşılaştırmalı Operatörler Mantıksal Operatörler Diğer Operatörler Operatör diyince aklınıza gelen şeyleri yok edin, ve şimdi kendinizi makalenin akışına bırakın. Çünkü eminim ki, eğer PHP diline yeni başlamış biri iseniz aklınıza gelenler alakasız ve gereksiz şeylerdir. Yok edin onları.. İlk olarak operatör nedir onu izah edeyim. Operatörler PHP dilinde genelde değişkenler üzerinde işlemler yapmamıza yarayan kod parçalarıdır. Eğer ki biz $x ile $y değişkeninin eşit olup olmadığını sınamak, ya da $x + $y kaça eşittir, bunları bulmak istiyorsak operatörlerimize başvururuz. Sırayla gidelim ve "Matematiksel Operatörler" ile başlayalım. Matematiksel Operatörler Toplama İşlemi ( + ) Operatörü Çıkarma İşlemi ( - ) Operatörü Çarpma İşlemi ( * ) Operatörü Bölme İşlemi ( / ) Operatörü Bölme İşleminde Kalanı Bulmak İçin ( % ) Operatörü Bunların hepsini tek tek örnekleyelim. Örneklerin içerisindeki açıklama satırlarını okursanız kolayca anlayabilirsiniz. Kod: <?php
# Bize gerekli olacak iki adet sayıyı değişkenlere yüklüyoruz.
$x = 10;
$y = 3;
# Örnek: Toplama ( + ) Sonuç: 13
$sonuc = $x+$y;
echo("Toplama Sonucu: <b>$sonuc</b><br>");
# Örnek: Çıkarma ( + ) Sonuç: 7
$sonuc = $x-$y;
echo("Çıkarma Sonucu: <b>$sonuc</b><br>");
# Örnek: Çarpma ( * ) Sonuç: 30
$sonuc = $x*$y;
echo("Çarpma Sonucu: <b>$sonuc</b><br>");
# Örnek: Bölme ( / ) Sonuç: 3.333333..
$sonuc = $x/$y;
echo("Bölme Sonucu: <b>$sonuc</b><br>");
# Örnek: Bölme işleminde kalan ( % ) Sonuç: 1
$sonuc = $x%$y;
echo("Kalan Sonucu: <b>$sonuc</b><br>");
?>
Arttırma işlemini $x++ şeklinde veya ++$x şeklinde yapabiliriz. Peki fark nedir? Aşağıdaki örneği inceleyin. Kod: <?php # Değişkenleri tanımlayalım. $x = 10; $y = 3; # Örnek[1]: $x++ | İlk çıktı: 10, ikincisi 11 olacaktır. echo "\$x++ Şeklinde kullanım: <br>"; echo $x++ ."<br>"; echo $x ."<br><br>"; # Örnek[2]: ++$y | İlk çıktı: 4, ikincisi 4 olacaktır. echo "++\$y Şeklinde kullanım: <br>"; echo ++$y ."<br>"; echo $y ."<br><br>"; # Eğer scripti çalıştırırsanız aradaki farkı anlamış olacaksınız;) ?> Karşılaştırmalı Operatörler Eğer $x ile $y değişkenlerinin eşit olup olmadıklarını, birbirlerine karşı büyüklük veya küçüklük durumlarını öğrenmek istiyorsak bu operatörlere başvurmalıyız. Aşağıdaki örnekte hepsini tek tek açıklayacağım. Açıklama satırlarını okursanız neyin ne olduğunu anlamanız daha da kolaylaşır. Kod: $y = 3;
# --------------------------------------------------------------------------
# Örnek: Eşittir ( == ) Operatörü | Syntax: $x == $y
# Açıklama: Karşılaştırılan iki değerin birbirine eşit olup olmadığı sınanır.
# --------------------------------------------------------------------------
if ($x == $y) { echo("iki değişken birbirine eşittir.<br>"); }
else { echo("iki değişken birbirine eşit değildir.<br>"); }
# --------------------------------------------------------------------------
# Örnek: Denktir ( === ) Operatörü | Syntax: $x === $y
# Açıklama: Karşılaştırılan iki değerin birbirine denk olup olmadığı sınanır.
# --------------------------------------------------------------------------
if ($x === $y) { echo("iki değişken birbirine denktir.<br>"); }
else { echo("iki değişken birbirine denk değildir.<br>"); }
# --------------------------------------------------------------------------
# Örnek: Eşit Değildir ( != ) Operatörü | Syntax: $x != $y
# Açıklama: Karşılaştırılan iki değerin birbirine eşit olup olmadığı sınanır.
# --------------------------------------------------------------------------
if ($x != $y) { echo("iki değişken birbirine eşit değildir.<br>"); }
else { echo("iki değişken birbirine eşittir.<br>"); }
# --------------------------------------------------------------------------
# Örnek: Büyüktür ( > ) ve Küçüktür ( < ) Operatörleri | Syntax: $x > $y
# Açıklama: Karşılaştırılan değerlerin birbirine büyük veya küçük oldukları bulunur.
# --------------------------------------------------------------------------
if ($x > $y) { echo("x değişkeni y değişkeninden büyüktür.<br>"); }
else { echo("x değişkeni y değişkeninden büyük değildir.<br>"); }
if ($x < $y) { echo("x değişkeni y değişkeninden küçüktür.<br>"); }
else { echo("x değişkeni y değişkeninden küçük değildir.<br>"); }
# --------------------------------------------------------------------------
# Örnek: Büyük-Eşit ( >= ) ve Küçük-Eşit ( <= ) Operatörleri | Syntax: $x >= $y
# Açıklama: Karşılaştırılan değerlerin birbirine büyük-eşit veya küçük-eşit oldukları bulunur.
# --------------------------------------------------------------------------
if ($x >= $y) { echo("x değişkeni y değişkeninden büyüktür veya eşittir.<br>"); }
else { echo("x değişkeni y değişkeninden büyük veya eşit değildir.<br>"); }
if ($x <= $y) { echo("x değişkeni y değişkeninden küçüktür veya eşittir.<br>"); }
else { echo("x değişkeni y değişkeninden küçük veya eşit değildir.<br>"); }
?>
Bu operatörler ile aynen Türkçe`de sık sık kullandığımız "veya" ve "ve" kelimelerini PHP içine entegre edeceğiz. Örneğin bir if deyimi içerisine bu tür cümlecikler yerleştirerek "Eğer x ve y şöyle ise, böyle yap" gibi bir cümleyi PHP içerisinde uygulayabileceğiz. Aşağıdaki bu operatörler hakkında bilgi bulabilirsiniz. && Operatörü: "AND" olarakta kullanılabilir. Anlamış olduğunuz gibi Türkçedeki anlamı "ve" bağlacıdır. $x && $y örneğinde, iki değişkende doğru ise sonuç true (1), diğer durumlarda false (0) olarak döner. && kullanımı AND kullanımına göre önceliklidir. Sıralamada ilk olarak && işler. || Operatörü: "OR" olarakta kullanılabilir. Türkçedeki anlamı "veya" bağlacıdır. $x || $y örneğinde, değişkenlerden birisinin yada ikisinin doğru olması durumunda sonuç true (1), diğer durumlarda false (0) olarak döner. || kullanımı OR kullanımına göre önceliklidir. Sıralamada ilk olarak || işler. Aşağıdaki örneği inceleyin. Kod: <?php
# İfadelerimizi tanımlayalım.
$x = 6;
$y = 4;
# Örneğimize geçiyoruz. Aşağıdaki örnekte verilen iki koşulunda doğru olması
# durumunda sonuç 1, diğer durumlarda 0 olarak dönecektir. Örneğimizde iki
# koşul da doğru olamayacağı için sonuç 0 olarak dönecek ve else komutu
# işleyecektir. Eğer aradaki && operatörünü || ile değiştirirsek sonuç değişir.
if ( ($x+$y)==10 && ($x+$y)==20 ) {
echo("İkisi de doğru.");
}
else {
echo("İkiside doğru değil.");
}
?>
! Operatörü ? Operatörü @ Operatörü ! Operatörü: Bu operatör, bir değişkenin vereceği true veya false sonucuna göre işlem yapar. Daha açık söylemek gerekirse, örneğin bir formumuz olsun. Bu formun işlenip işlenmediğini Kod: <?php if ($form) { echo("Form işlendi."); } ?>
Kod: <?php if (!$form) { echo("Form işlenmedi."); } ?>
? Operatörü: Bir nevi if yapısıdır. Aşağıdaki örneği inceleyin. Kod: <?php $x=0?print("x değişkeninin değeri sıfırdır"):print("x değişkeninin değeri sıfır değildir."); ?>
Kod: <?php @mail("$kime, $konu, $mesaj"); ?>
__________________ Çeşitli Konu İçerikleri ve Teknik Destek - Yazılım Vs Vs Alanlarda Sorularınıza Cevap Veremeyeceğim İçin Üzgünüm... Diğer Yetkili Arkadaşlar Sizlere Yardımcı Olacaklardır... Saygıyla... Closed Admin (: Yetkilerim Kendi İsteğim Dahilinde Alınmıştır... ![]() | |
| | |
![]() |
| Bookmarks |
| Etiketler |
| anlatimi, konu, programlama, php |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Electronics Workbench Konu Anlatımı | SHADOWS | Dökümanlar | 1 | 06-10-2008 18:45 |
| Geometri Konu Anlatımı ve Çözümlü Geometri Soruları | Axi_MeLeK | Matematik- Geometri | 6 | 04-09-2008 01:24 |
| Türkçe Konu Anlatımı | SHADOWS | Türkçe | 14 | 15-12-2007 00:56 |
| PIC Programlama | SHADOWS | Programlar ve Kullanımları | 0 | 30-03-2007 19:28 |
| İleri Derece Excell (Resimli Konu Anlatımı) | SHADOWS | Resimli Program Anlatımı | 0 | 17-09-2006 02:58 |