Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP Nedir & Giriş

PHP Nedir & Giriş

Günümüzde, ülkemizde ve dünyada yaygın şekilde kullanılan PHP programlama dilinin tarihçesi, kullanım alanları, dil yapısı, diğer dillerle kıyaslanması.

Ramazan Terzi

December 12, 2012
Tweet

More Decks by Ramazan Terzi

Other Decks in Programming

Transcript

  1. PHP’nin Tarihi  1995 – Rasmus Lerdorf  (P)ersonal (H)ome

    (P)age Tools  (P)HP (H)ypertext (P)reprocessor  1998: PHP3  2000: PHP4: Zend Engine 1  2004: PHP5: Zend Engine 2  20??: PHP6 (kitabı olan, kendisi olmayan)
  2. İşletim Sistemleri  Linux  Unix  MacOS X 

    Microsoft Windows  Bulut (Cloud)
  3. Neden PHP?  Basit?  Yaygın kullanım  Dokümanlar 

    Geniş topluluk  Kütüphane  Hazır kod (ARGE)
  4. Türkiye’de PHP  Devlet kurumları: PHP diye bir partiden mi

    geliyorsunuz? (Programcı Halk Partisi)  Firmalar: PHP, ASP, JSP, Photoshop, Dreamweaver ve Flash bilen, çay demlemesini bilen PHP‟ci arıyoruz.  Zend Sertifikası (ZCE): 31 kişi (22 Haziran 2012)
  5. Türkiye’de PHP  Ben PHP uzmanıyım: <?php echo “Hello world”

    ?>  “PHP Uzman”larının iş başvurusu sonucu: %90 red  Kariyer.net: 158 ilan (6 Kasım 2012)
  6. PHP Uzmanı  Tecrübe  Analitik/pratik düşünce  Ortam bilgisi

    (Linux, Apache, Mysql, …)  Güvenlik  Estetik (Kodlama disiplini)
  7. Sözdizimi  PHP nedir? Dil, yorumlayıcı?  PHP etiketleri: <?php

    ?>  HTML içine gömülme  Yorumlar <html> <head></head> <body> <?php echo “Hello world!” ?> </body> </html> // yorum satırı # yorum satırı /* Yorum satırları Yorum satırları */
  8. Veri Türleri  Boolean (doğru/yanlış)  Sayılar (integer, float, double)

     Metinler (Karakter katarı/dizisi) (string)  Diziler (array)  Nesneler (object)  Kaynaklar (resource)  NULL
  9. Değişkenler  $ (dolar) işareti ile başlar  Rakam ile

    başlayamaz  Türkçe harf kullanılabilir  Büyük-küçük harfe duyarlıdır
  10. Atama Operatörleri  Değer atama: =  Toplayıp atama: +=

     Dizilerde (anahtara) değer atama: => $a = 5; $x = “Ahmet”; $a = 5; $a += 5; // $a değeri 10 olur $a = array(„anahtar‟ => „değer‟) echo $a[„anahtar‟]; // değer
  11. Metin ve Dizi Operatörleri  Metinleri birleştirmek için . (nokta)

     Dizi birleşim: $a + $b  Dizi eşitlik: $a == $b  Dizi denklik: $a === $b $a = “isim: ” . “ahmet”;
  12. Çıktı, yazdırma, yansıtma  echo  print  printf 

    “ (çift tırnak) ve „ (tek tırnak)  HEREDOC  NOWDOC
  13. Tür Dönüşümleri  (int) (integer)  (float) (double)  (bool)

     (string)  (array)  (object) $a = “5”; // string $b = (int)$a; // integer
  14. Denetim Yapıları: Koşullar  if  else  elseif /

    else if  switch  case  break $a = 1; if ($a == 1) { echo „$a değişkeninin değeri 1‟; } else if ($a == 2) { echo „$a değişkeninin değeri 2‟; } else { echo „$a değişkeninin değeri: ‟ . $a; }
  15. Denetim Yapıları: Döngüler  while  do while  for

     foreach  break  continue $i = 0; while ($i < 10) { $i++; if ($i == 2) { continue; } if ($i == 7) { break; } echo $i; }
  16. Fonksiyonlar  “function” anahtar kelimesi ile tanımlanır.  İsimlerde harfler,

    rakamlar ve _ (alt çizgi) kullanılabilir.  “return” denetleyicisi ile değer döner.  Değişken etki alanları (variable scope). $a = 5; $b = 10; function topla ($a, $b) { $c = $a + $b; return $c; } echo topla($a, $b); // 15 echo topla(3,5); // 8
  17. Genel Fonksiyonlar  isset  unset  empty  is_integer,

    is_string, is_float/double, is_array, is_object
  18. Metin Fonksiyonları  strtolower, strtoupper  ucwords, ucfirst  strlen

     substr  str_replace, str_ireplace  strstr  trim, ltrim, rtrim  explode  str_repeat
  19. Dizi Fonksiyonları  count  implode  in_array  array_search

     array_key_exists  array_merge  array_unique  shuffle  sort, rsort, ksort, krsort, usort, uksort