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

1. Workshop

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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