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

1. Workshop

1. Workshop

Avatar for EdirnePHP

EdirnePHP

April 19, 2017
Tweet

More Decks by EdirnePHP

Other Decks in Programming

Transcript

  1. } Aslen: Personal Home Page } PHP: Hypertext Preprocessor (Üstünyazı

    Önişlemcisi) } Özgür Yazılımdır. (ioncube ile kapatılabilir) } 1995’te Rasmus Lerdorf tarafından bulunmuştur. } Günümüzde Andi Gutmans ve Zeev Suraski tarafından geliştirilmektedir. } 1997 itibariyle Zend Engine’i kullanır. } Geniş çaplı kullanılan, açık kaynak betik ve programlama dilidir. } Sunucu taraflı çalıştırılır PHP Nedir? www.php.net
  2. } HTML } CSS } JavaScript } Veritabanı Yönetim Sistemi

    (MySQL, SQLite, PostgreSQL) Bilinmesi Gerekenler ...
  3. } Uzantısı: .php } Her satır sonu “;” ile biter

    } Sunucu gömülü script’i derleyip çalıştırır ve tarayıcıya yansıtır } Sayfa kaydedilirken UTF-8 olmasında dikkat edilmelidir. (UTF-8 WITH BOM olmamalı) PHP Scriptleri
  4. } Dinamik sayfa içeriği oluşturulabilir } Sunucuda dosya oluşturma, açma,

    okuma, yazma, silme ve kapama gibi işlemleri yapar } Form üzerinden verileri toplar } Çerez alıp gönderebilir } Veritabanında bulunan verileri ekleme, silme ve düzenleme gibi işlemleri yapar } Kullanıcı erişimini denetleme için kullanılabilir } Verileri şifreleyebilir PHP ile Neler Yapılabilir?
  5. } XAMPP (Windows, Mac) } WAMPP (Windows) } LAMP (GNU/Linux)

    } AppServ (Windows) Yerel Sunucular AMPP – Apache MariaDB PHP Perl W – Windows, L – Linux, X - Extended
  6. } Windows işletim sisteminde, .exe uzantılı dosya çalıştırılarak yüklemek için

    gereken yol izlenir. } Macintosh işletim sisteminde, .dmg uzantılı dosya çalıştırılarak yüklemek için gerekn yol izlenir. Yerel Sunucular
  7. } GNU/Linux işletim sisteminde izlenmesi gereken yol, } sudo apt-get

    install lamp-server^ } sudo gedit /etc/apache2/sites- available/default } sudo service apache2 restart Yerel Sunucular
  8. } Notepad++ (Windows) } Sublime Text (Windows, GNU/Linux, Mac) }

    PHP Storm (Windows, GNU/Linux, Mac) } Netbeans (Windows, GNU/Linux, Mac) } Eclipse (Windows, GNU/Linux, Mac) Geliştirme Ortamları
  9. } <? [code goes here] ?> (kısa tag’ler etkinse) }

    <?php [code goes here] ?> (tercih edilen yöntem) PHP’nin Yazım Kuralları
  10. } Değişken tanımlama $ işareti ile yapılır. } Diğer dillerden

    farklı olarak değişken tipi (veri yapısı) kullanmaya gerek yoktur. } Harf veya alt çizgi (_) ile başlamalıdır, rakam ile adlandırılamaz. } Büyük-küçük harf duyarlıdır. (case-sensitive) Değişkenler $sayi = 5; $kesir = 3.14; $dizi = array(); $metin = “merhaba dünya!..”;
  11. } echo } print Yazdırma Fonksiyonları <?php $txt1 = “PHP

    Öğren"; $txt2 = "W3Schools.com"; $x = 5; $y = 4; echo "<h2>$txt1</h2>"; echo "$txt2te PHP öğren<br>"; echo $x + $y; ?>
  12. } // ve # tek satır için kullanılır } /*

    */ çoklu yorum satırı Yorum Satırları
  13. } + toplama } - çıkarma } * çarpma }

    / bölme } % mod } ** üs alma } ++ arttırma } -- azaltma } = atama } . birleştirme Operatörler } == eşittir } === aynı } != eşit değildir } < küçüktür } > büyüktür } <= k. eşittir } >= b. eşittir } && ve } || veya } <=> min/max
  14. } String / Dizge } Integer / Tamsayı } Float

    (floating point numbers - also called double) / Kesirli Sayı } Boolean } Array / Dizi } Object / Nesne } NULL } Resource / Kaynak Veri Yapıları var_dump();
  15. } Koşul İfadeleri § if – else if – else

    § switch - case } Döngü Yapıları (Loops) § for § while § do while § foreach } Atlama İfadeleri § break § continue § return Akış Kontrol Mekanizmaları
  16. } if(koşul){ //.... } If Koşul İfadesi } if(koşul){ //....

    } else{ //... } } if(koşul1){ //.... } else if(koşul2){ //... } else{ //... }
  17. } switch(koşul){ case 1: # break; case 2: # break;

    ..... case n: # break; default: #belirtilen koşullar haricindeki durum //break; } Switch Koşul İfadesi
  18. ÖDEVLER l Burç hesaplama l Sayı tahmini l Mantıksal işlemler

    (AND, OR, XOR, NOT) l Not ortalaması bulma (vize = %30, final = %70)
  19. Kesirli Sayılar (Float veya Double) • round() : float bir

    sayıyı virgülden sonraki ilk basamağa yuvarlar • ceil() : float sayıyı bir üst tamsayıya yuvarlar • floor() : float sayıyı bir alt tamsayıya yuvarlar • abs() : sayının mutlak değerini verir • sqrt() : sayının karekökünü alır • fmod() : bölümden kalanı verir • rand() : rastgele sayı üretir
  20. } isset() : belirtilen bir değişkenin var olup olmadığını denetler

    } unset() : bir değişkeni hafızadan siler } empty() : belirtilen bir değişkene atama yapılmama durumunu, 0 değerli olmasını veya boş olma durumunu denetler Boolean
  21. Veri Türünü Değiştirme ve Öğrenme gettype() : bir değişkenin türünü

    öğrenmek için kullanılır settype() : bir değişkenin türünü değiştirmek için kullanılır is_array() : is_bool() : is_float() : is_int() : is_null() : is_numeric() : İs_string() : Doğrulanacak tür Dizi Boolean Float İnteger Null Numeric String
  22. Genel Fonksiyon function fonk_adi(parametreler){ //yapılacak işlem //return ; } Anonim

    Fonksiyon $islem = function(parametreler){ //işlem //return }; Fonksiyonlar function_exists()
  23. } include() : PHP dosyası içinde başka bir PHP dosyasını

    çağırır } require() : PHP dosyası içinde gerektiğinde başka bir PHP dosyası çağırır } include_once() } require_once() İçerik Dosyaları Çağrılan dosya kod içinde tekrar çağrılırsa es geçilir