12.10.2015 1 İnternet Tabanlı Programlama PHP Temelleri Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ –Eğitim Fakültesi -BÖTE twitter.com/cmkandemir Gerekli Yazılımlar ApacheWeb Sunucusu (http://www.apache.org) MySQL(Veritabanı) (http:// www.mysql.com) PhpmyAdmin(http://www.phpmyadmin.net/) Açık kaynak kod Windows ve Linux Kurulumun bilgileri ilgili sitelerde mevcuttur. Toplu olarak kurulan paketler de mevcuttur • Xamp: http://ogrenmeyonetimsistemleri.blogspot.com.tr/2014/03/xampp- gelistirme-ortamnn-kurulumu.html • WampServer
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
12.10.2015
1
İnternet Tabanlı Programlama
PHP Temelleri
Yrd.Doç.Dr. Celal Murat KANDEMİRESOGÜ – Eğitim Fakültesi - BÖTEtwitter.com/cmkandemir
Gerekli Yazılımlar
� Apache Web Sunucusu (http://www.apache.org)
� MySQL (Veritabanı) (http:// www.mysql.com)
� PhpmyAdmin (http://www.phpmyadmin.net/)
� Açık kaynak kod
� Windows ve Linux
� Kurulumun bilgileri ilgili sitelerde mevcuttur.
� Toplu olarak kurulan paketler de mevcuttur• Xamp:
� echo fonksiyonu da print ile aynıdır. printfonksiyonu bir değer geri döndürür.
� print_r(array) – key/index değerleri ile birlikte dizi değerleri tarayıcıya yazar.phpinfo() – sunucu, PHP ayarları, kurulu modüller v.b bir sayfa oluşturur
<?echo "123"; // tarayıcıda 123 çıktısı verir?>
Ön Tanımlı Değişkenler
12.10.2015
20
Ön Tanımlı Değişkenler
� PHP ön tanımlı birçok değişken ve sabit sağlar
� __FILE__, __LINE__, __FUNCTION__,
__METHOD__, __CLASS__ - hata ayıklama bilgisi içerirler.
� PHP_VERSION, PHP_OS, PHP_EOL,
DIRECTORY_SEPARATOR, PHP_INT_SIZE
ve diğerleri farklı platform desteği sağlayan uygulamaların kolaylıkla geliştirilmesine yardımcı olurlar.
Ön Tanımlı Değişkenler
� $_SERVER – dizi değişkendir, web sunucusuna ait
bilgileri tutar – headers, klasör yolları ve script yerleri
� DOCUMENT_ROOT – web sunucu yapılandırmasında
sitenin kök klasörüdür
� SERVER_ADDRESS, SERVER_NAME,
SERVER_SOFTWARE, SERVER_PROTOCOL
� REMOTE_ADDR, REMOTE_HOST, REMOTE_PORT
� PHP_AUTH_USER, PHP_AUTH_PW,
PHP_AUTH_DIGEST
� Ve diğerleri
12.10.2015
21
Ön Tanımlı Değişkenler
� $_GET, $_POST, $_COOKIE dizileri URL’den gelen gönderim gönderi ve cookie bilgilerini tutar
� $_FILES çok parçalı gönderim istekleri üzerinden başarılı yüklenen dosya bilgilerini tutan dizidir.array holds information for successfully
� $_SESSION bir oturumda saklanan değişken değerlerini tutan dizidir.
� String’ler (dizgeler) heredoc sözdizimi ile başlar ('<<<')
� Bir yorumlu metin daima <<< karakterleri ile başlar ve hemen ardından bir betimleyici ve bir satırsonu karakteri gelir.
� Uzun HTML kodlarını echo veya print ile yazmaya göre daha kullanışlıdır.
$str = <<<EOTBurası string içerikEOT;
Heredoc (Yorumlu Metin) sözdizimi
� Asıl string (dizge) satırsonu karakterinden sonra yer alır.
� Dizgenin sonunu belirtmek üzere dizgenin sonuna, baştaki betimleyici konur.
� Kapanış betimleyicisinin dizgeden sonraki satırın başında olması gerekir.
� Betimleyici PHP'deki diğer isimlere uygulanan kurallara uygun olmalıdır: Sadece bir harfle veya alt çizgi imi ile başlayabilir; sadece harfler, rakamlar veya alt çizgi imleri içerebilir.
12.10.2015
25
Avantaj ve
Dezavantajlar
Avantajlar ve Dezavantajlar
� Avantajlar
� Öğrenmesi kolaydır, açık kaynak, çoklu platform ve veri tabanı desteği, eklentiler, topluluk ve ticari destekli.
� En hızlı dillerden biri varsayılmaktadır
� Dezavantajlar
� Gevşek bir söz dizimi– risk hoşgörülü, zayıf hata yakalama, zayıf OOP (sürüm 6 öncesi oldukça fazla eksik bulunuyor!)