Forumsuzca Online

Yeni tema test aşamasındadır.
Diğer duyurular için sayfayı yenileyin.
Sponsor
Mesaj önizleme  Konuyu Gönder   
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
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;

$a--veya --$a: $a'
nyn de?erini 1 eksiltir

++ 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:

$vize 
45;

$final 65;

if (
$vize >= 50 && $final >= 50) {

print (
"??renci ge?ti!");

}

else {

print (
"??renci kaldy!");

}

?>

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:

$vize 
45;

$final 65;

$ilk_sem 45;

$ortalama = ($vize $final) / 2;

if ((
$vize >= 45 && $final >= 45) and ($ilk_se >= 65 || $ortalama >= 65)) {

print (
"??renci ge?ti!");

}

else {

print (
"??renci kaldy!");

}

?>

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\\
[Resim: 23m5sg2.jpg]
//imza\\
Bu kullanıcının gönderdiği tüm mesajları bul
Bu mesaji bir cevapta alıntı yap
Mesaj önizleme  Konuyu Gönder 


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



Link Değişimleri ve Seo Sayfaları
MSN'de forumsuzca.com l Yahoo'da forumsuzca.com l Seo Konu Bilgileri l Seo Üye Bilgileri l Son Konu Etiketi l Arşiv Etiketi l MyBB l Full Program l www.sucukludondurma.com l Billur Yazgan Fan l AccessTr.neT l Türkçe Rap l KarahanOnline-Metin2 l Divx l www.psdturkiye.com


Desteklediklerimiz ve Toplistler

Logo
Logo

server monitor
TOPlist
MybbDestek - MyBB Toplist Sayfaları, Dizinleri - MyBB Türkçe Destek Sitesi Logo