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

PHP 101

PHP 101

Hidayet Doğan

February 27, 2014
Tweet

More Decks by Hidayet Doğan

Other Decks in Programming

Transcript

  1. Merhaba! 1995 Tübitak Bilgisayar Kulubü Linux, BASIC, C, Perl 1998

    Merhaba PHP! 1999 İş Hayatı: Yazılım + Sistem 2000 İş Hayatı: Yazılım + Yönetim Fotoğraf: Onur Canalp
  2. Nedir? Betik Dili (Scripting Language) Sunucu Taraflı (Server Side) HTML

    İçine Gömülebilir (HTML Embedded) Açık Kaynak
  3. Tarihçe 1994 Rasmus Lerdorf (Personal Home Page Tools, FI) 1995

    PHP Tools, Personal Home Page Construction Kit 1996 PHP/FI 2.0 1998 PHP: Hypertext Preprocessor (PHP 3) 1998 70.000 web sitesi 2000 PHP 4 (Zend Engine)
  4. Tarihçe 2004 PHP 5 (Zend Engine 2) 2008 PHP 4

    geliştirilmesi (desteği) durduruldu. 2009 PHP 5.3 2012 PHP 5.4 2013 PHP 5.5 2014 250.000.000 web sitesi
  5. Neden? Kariyer: 170 ilan*, 1500-8000 TL maaş Binlerce hazır fonksiyon,

    eklenti, kütüphane Yaygınlık * Şubat 2014
  6. Menü 1 adet PHP yorumlayıcı 1 adet web sunucusu Tercihen

    1 adet veritabanı sunucusu 1 adet editör
  7. Değişkenler $ ile başlar. Harf veya _ ile başlar. Büyük,

    küçük harfe duyarlı. = ile atanır. $php
  8. Sayılar ve Metinler <?php $yas = 20; $borc = 72.5;

    $isim = ‘Ahmet’; $isim = “Mehmet”; ?>
  9. Diziler <?php $notlar = array(30, 40, 27, 60); $notlar =

    [30, 40, 27, 60]; $notlar = array(’vize’ => 30, ’final’ => 60); $notlar = [’vize’ => 30, ’final’ => 60]; ?>
  10. Sınıflar <?php class Ogrenci { public $isim; protected $puan; private

    $para; } ?> <?php $ahmet = new Ogrenci(); $ahmet->isim = ‘Ahmet’; ?>
  11. Kalkulus 101 <?php $a = 12; $b = 56.5; $c

    = $a + $b; ?> <?php $a = 12; $b = 5; $c = $a % $b; ?> <?php $a = 12; $b = 5; $c = ($a - $b) / 2; ?>
  12. Sınama <?php $a = 12; $b = 7; $c =

    $a > $b; $c = $a < $b; $c = $a && $b; $c = $a || $b; $c = $a == $b; ?> true false
  13. Koşullar <?php $maas = 1750; if ($maas < 1000) {

    echo ‘Fakir’; } elseif ($maas < 3000) { echo ‘Orta direk’; } else { echo ‘Zengin’; ?> <?php $dil = 1; switch ($dil) { case 1: echo ‘Türkçe’; break; default: echo ‘Diğer’; break; } ?>
  14. Fonksiyonlar <?php function selam_soyle($isim) { echo ‘Selam ‘ . $isim;

    } ?> <?php selam_soyle(‘Hidayet’); selam_soyle(‘Ramazan’); selam_soyle(‘Engür’); ?>
  15. Fonksiyonlar <?php function selam_soyle($isim) { return ‘Selam ‘ . $isim;

    } ?> <?php echo selam_soyle(‘Hidayet’); echo selam_soyle(‘Ramazan’); echo selam_soyle(‘Engür’); ?>
  16. Eğlence <?php $a = date_sunrise(time(), SUNFUNS_RET_STRING, 39.91, 32.85, 90, 3);

    echo ‘Bugün Ankara\’da güneşin doğuş saati: ‘ . $a; ?>