|
Bir Arttırmak veya Azaltmak için | Ders 13
|
|
13-08-2007, 12:31:31
Mesaj: #1
|
|||
|
|||
|
Bir Arttyrmak veya Azaltmak i?in | Ders 13
De?erleri sadece 1 arttyrmak veya azaltmak için PHP, bir kolaylyk sa?lar:
PHP Kodu: $a++veya ++$a: $a'nyn de?erini 1 arttyryr;++ veya -- i?aretinin de?i?ken adyndan ?nce veya sonra olmasynyn sonucu farkly olur. Y?aretler de?i?kenin adyndan ?nce ise PHP ?nce de?i?kenin de?erini bir arttyryr veya eksiltir, sonra bu yeni de?eri i?leme katar; i?aretler de?i?ken adyndan sonra ise, PHP de?i?kenin o andaki de?erini i?leme kadar, sonra de?eri bir arttyryr veya eksiltir. PHP'nin kar?yla?tyrma yapmasy için kullandy?ymyz i?lemciler ise i?lem i?aretinin sa?y ve solundaki de?erleri veya de?i?kenlerin de?erlerini i?aretin belirtti?i kar?yla?tyrmayy yaptyktan sonra ortaya ya do?ru (true) ya da yanly? (false) sonucunu ?ykartyrlar. S?z gelimi, de?eri 6 olan de?i?kenin 5'ten b?y?k olup olmady?yny synarsak, sonu? do?ru; 5'ten k???k olup olmady?yny synarsak sonu? yanly? ?ykacaktyr. PHP'nin kar?yla?tyrma i?lemcileri ?unlardyr: Y?lemci ?rnek ?rnek $a=6 ise: == e?itse $a == 5 Yanly?/False != e?it de?ilse $a != 5 Do?ru/True === ayny ise $a === 5 Yanly?/False > b?y?kse $a > 5 Do?uru/True < k???kse $a < 5 Yanly?/False <= k???kse $a <= 5 Yanly?/False veya e?itse >= b?y?kse $a >= 5 Do?ru/True veya e?itse PHP'nin kar?yla?tyrma i?lemcileri hem tam ve ondalyk sayy t?r? de?erlerle, hem de alfan?merik de?erlerle kullanylabilir. Daha ileri a?amalarda, bazen de?i?kenlerimizin kar?yla?tyrmasynyn bu kadar basit olamayaca?yny; kimi zaman iki grup de?i?kenin kar?yla?tyrylmasy gerekti?i durumlaryn bulundu?u g?rece?iz. Diyelim ki, bir ??rencinin ba?aryly sayylmasy için hem vize notunun, hem de yylsonu synav notunun belirli sayylardan b?y?k olmasy gerekiyor. Bu durumu ancak karma?yk-mantyksal synamadan ge?irmemiz gerekir. Bu synamayy iki ayry synama sonucu ile birlikte kullanyryz. ?rne?in: vize notu yeterli - final notu yetersiz = kalyr (yanly?/false) vize notu yeterli - final notu yeterli = ge?er (do?ru/true) PHP'de bu kar?yla?tyrmayy iki grubun arasyna koydu?umuz i?aretlerle yaparyz Y?aretin sa? ve sol tarafynyn do?rulu?u veya yanly?y?y i?arete g?re nihai sonucun do?ru veya yanly? olmasyny sa?lar. Bu kar?yla?tyrmalary yaparken ?u i?lemcileri kullanyryz: Y?lemci Ady Anlamy ?rnek || veya sol veya sa? do?ru do?ru || yanly? = do?ru or veya sol veya sa? do?ru do?ru || yanly? = do?ru && ve sol ve sa? do?ru do?ru || yanly? = yanly? and ve sol ve sa? do?ru do?ru || yanly? = yanly? Xor ?artly-veya Sadece sol veya sa? do?ru do?ru || yanly? = do?ru ! De?il sol veya sa? yanly? do?ru || yanly? = do?ru "veya" ve "ve" synamalary için iki ayry i?lem i?areti bulunmasynyn sebebi, PHP'nin i?lem syrasyyla ilgilidir. Birazdan oraya geliyoruz. ?imdi, kavranmasy kolay olmayan ikili mantyksal synamalara bir ?rnek verelim; yukaryda ??rencinin durumunu PHP komutu olarak yazalym. PHP Kodu: Mantyksal kar?yla?tyrma i?lemleri daha da karma?yk olabilir. ?rne?in, ??rencinin ge?mi? sayylmasy için yylsonu vize ve final notlarynyn 45'dan y?ksek, ve ya birinci s?mester notunun ya da vize ve final notlarynyn ortalamasynyn 65'den y?ksek olmasy ?arty aranabilir. (Kabul; k?t? bir ?rnek oldu. Ama syrf aly?tyrma için!) Bu durumda kodu ??yle yazmamyz gerekirdi: PHP Kodu: Burada, PHP ?nce || veya && i?aretinin sonucunu bulacak sonra and veya or i?lemcisinin gere?ini yapa?aktyr. Bu kodun verece?i sonucu, bilgisayarda ?aly?tyrmadan tahmin edebilir misiniz? Ypucu: Bu ??rencinin yerinde olmak istemezdim! Y?lem ?nceli?i deyince.. B?t?n programlama dilleri gibi PHP için de i?lemlerin hangi syrada yapyldy?y ?nem ta?yr. "5 + 4 * 2" i?leminin sonucu, ?nce 5 ile 4'?n toplanmasy ve sonucun 2 ile ?arpylmasy halinde ba?ka, 4'?n 2 ile ?arpylmasy ve sonucun 5 ile toplanmasy halinde ba?ka olacaktyr. Bu bakymdan, PHP'nin hangi i?lemi ?nce yapty?y, hangi i?lemi sonra yapty?yny bilmemiz gerekir. PHP'deki i?lemlerin yapyly? syrasy ??yledir: ++ ve -- / * % + - < <= => > == === | = && || = += -= /= %= .= and xor or r. //imza\\ ![]() //imza\\ |
|||
|
« Önceki Konu | Sonraki Konu »
|
| Benzer Konular... | |||||
| Konu: | Yazar | Cevaplar: | Gösterim: | Son Mesaj | |
| Mybb Versiyonları [ Tüm Liste ] [güncelleme yapması gereken eski kullanıcılar için] | Lvnt | 0 | 60 |
06-04-2008 18:17:15 Son Mesaj: Lvnt |
|
| Döngüleri Sona Erdirmek İçin | Lvnt | 0 | 68 |
13-08-2007 13:22:48 Son Mesaj: Lvnt |
|
| Döngüler | Ders 20 | Lvnt | 0 | 63 |
13-08-2007 12:46:53 Son Mesaj: Lvnt |
|
| switch için kısa yol | Ders 19 | Lvnt | 0 | 49 |
13-08-2007 12:46:23 Son Mesaj: Lvnt |
|
| switch deyimi | Ders 18 | Lvnt | 0 | 39 |
13-08-2007 12:45:25 Son Mesaj: Lvnt |
|
| if Deyimi | Ders 17 | Lvnt | 0 | 48 |
13-08-2007 12:43:55 Son Mesaj: Lvnt |
|
| PHP'de Program Denetimi | Ders 16 | Lvnt | 0 | 66 |
13-08-2007 12:41:52 Son Mesaj: Lvnt |
|
| Tarih ve saat Verisi | Ders 15 | Lvnt | 0 | 52 |
13-08-2007 12:41:11 Son Mesaj: Lvnt |
|
| Sabit Değerler | Ders 14 | Lvnt | 0 | 53 |
13-08-2007 12:39:11 Son Mesaj: Lvnt |
|
| İşlemciler (Operatörler) | Ders 12 | Lvnt | 0 | 42 |
13-08-2007 12:23:53 Son Mesaj: Lvnt |
|
|
|





![[Resim: 23m5sg2.jpg]](http://i34.tinypic.com/23m5sg2.jpg)


Bu kullanıcıya özel mesaj gönder
Bu kullanıcıya email gönder
Bu kullanıcının gönderdiği tüm mesajları bul
Kullanıcının websitesini ziyaret et
Bu mesajı bir moderatöre bildir
