270 likes | 564 Views
PHP Nedir ?. Bir web sayfası oluşturabilmeniz için : HTML kullanmalısınız . Sayfadaki etkileşimi artırmak için JavaScript/VBScript Görselliği bütün hale getirmek için CSS Animasyon gerekiyorsa Flash
E N D
PHP Nedir? Bir web sayfasıoluşturabilmeniziçin: HTML kullanmalısınız. Sayfadakietkileşimiartırmakiçin JavaScript/VBScript Görselliğibütün hale getirmekiçin CSS Animasyongerekiyorsa Flash Web sayfasındanbilgigirişisağlamak, anketyapmak, kullanıcıbilgilerinisaklamak, şifreligirişeolanakvermekgibiverialışverişininyapılmasıgerektiğidurumlarda Server-side (sunucutaraflı) programlamadilikullanılmalıdır. PHP (Personal Home Page Hyper text preprocessor) bir server-side programlamadilidir. (Personal Home Pages → kişiselanasayfaanlamınagelir.)
PHP'ninAvantajları GPL (açıkkaynakkod) lisansıyladağıtıldığıiçin, geliştiricileraçısındandüşükbütçeanlamınagelir. WAMP (Windows, Apache, MySQlve PHP) teknolojileriolarakadlandırılanprogramlarınbütübolarakçalışmasındandolayıtercihedilir. LAMP,EASY-PHP buteknolojileridiğerörneklerdir. Diğerdillerenazaranesnekprogramlamadiliolması, mevcutprojelerin PHP altyapısınageçirilmesikolaydır. Hementümplatformlardaçalışır. (Unix, Windows, MAC,...) Birçok server üzerindeçalışır. (IIS, Apache,lighttpd, AOL Server,...) GPL ilegeliştirildiğiiçingeliştiricilerkolaylıklaekmodülleroluşturabilir (pecl.php.net).
PHP'nin Dezavantajları PHP'de tek tip değişken yapısı olması mesela büyük sayılarla uğraşırken PHP'nin kendi yapısı haricinde araçlar kullanımını gerektirir. PHP script dilidir. Diğer server-side programlama dilleri derleme usulünde çalıştığı için daha performanslı sonuçlar elde edilir.
PHP'nin çalışma mantığı PHP desteği etkinleştirilmiş web server, .php uzantısına sahip olan bir dosyayı gördüğünde bu dosyayı PHP derleyicisine gönderir. PHP derleyicisi dosyayı üstten aşağıya doğru satır satır okur ve PHP kodlarını çalıştırır. Geriye kalan bütün kodları görmezden gelir (Javascript, HTML vs..). Çalıştırılan kodların sonucu olarak saf HTML çıktısı client'e(istemci, browser) geriye kalan bütün kodlarla birlikte göderilir.
PHP'ninçalışmamantığı Örnekolarakaşağıdaki .phpuzantılıdosyasunucudan client tarafındanistendiğinde: <html><body> <script type=”text/javascript”> document.writeln(“Merhaba”); </script> <?php echo “Dünya”; ?> </body></html> GöderilensayfanınClient'te (browser'de) kaynakkodunabakıldığındakodşöyledir: <html><body> <script type=”text/javascript”> document.writeln(“Merhaba”); </script> Dünya </body></html>
PHP'nin çalışma aralığı Dosyanınuzantısı .phpolmalıdır. PHP Script'lerinde PHP koduolarakyazılankısımlar: <?php …(phpkodlarımız)... ?> aralığındayazılmalıdır Veya Teksatırlıkkodyazılacaksa <? ...(phpkodsatırımız)... ?>
PHP' de Değişkenler PHP' de değişken oluşturmak için $ işareti kullanılır. İlk karakter olmaması koşuluyla değişken isimleri içerisinde sayılar kullanılabilir. Türkçe karakterler kullanılamaz. $x, $isim1, $a_b geçerli değişken isimleridir.
PHP kodları PHP' de bir işlemin bittiğini belirtmek için noktalı virgül kullanılır. $isim=”Emre”; PHP' de metinler mutlaka tırnak içine alınmalıdır. PHP büyük küçük harf duyarlıdır.( $y $Y farkli iki değişkendir.)
TekTırnakmıÇiftTırnakmı? <?php $isim=”Emre”; echo 'Benimadım $isim'. $isim; echo “Benimadım $isim”; ?> Yukarıdakiörneğinekrançıktısı: Benimadım $isimEmre BenimadımEmre. Kısacadüzmetinlerdetektırnak, metiniçerisindedeğişkenkullanmakistediğimizdeiseçifttırnakkullanılmalıdır. . (nokta) yapıştırma (concatenation) içindir. echo ekranayazdırmakomutudur.
Metin içerisindeki özel karakterler Eğer metin $ veya tırnak işaretlerini içeriyorsa, o işareti etkisiz hale getirmek için ters bölü \ işareti kullanılır. Örnek : echo “Arkadaşımdan 100\$ borç aldım”; echo 'Emre\'nin kalemi';
Değişken değerini değiştirmek <?php $x=5; echo $x; $x='Emre'; echo “Merhaba $x”; $x=3.14; echo 'Pi='.$x; ?> Yukarıdaki script tamamen hatasız çalışmaktadır. Çıktısı: 5Merhaba EmrePi=3.14
Değişken Tipleri PHP de değişken tanımlamak için ifademizi $ işareti ile başlatmak yeterlidir. Değişkenin ne tip değer taşıyacağı belirtilmez. Değişkenlerde kullanılabilecek tipler aşağıdaki gibidir. int: en çok kullanılan sayı tipidir. 32 bit tamsayıdır. string: Metin değerlerinin tutulacağı değişkendir. float: 32 bitlik bir ondalık sayı tipidir. double: 64 bitlik bir ondalık sayı tipidir. boolean: mantıksal tip
Değişkentipleri <?php $x=5; $y=6; $z=x+$y; echo $z; ?> Ve <?php $x=”5”; $y=”6”; $z=x+$y; echo $z; ?> Tamamenaynısonucudöndürür. Hataoluşmaz PHP esnekbirdildir. Tip çevirmeişleminiotomatikolarakkendiyapar.
Özel karakterler C tabanlı dillerde olduğu gibi PHP'nin de özel karakter oluşturma yöntemleri standarttır. \n: Satır sonu \r: satır başı \t: yatay sekme \v: dikey sekme \f: sayfa ileri \\: Ters bölüişareti \$: dolar işareti \”: Çift tırnak
Özelkarakterler <?php $metin1=”\tMetinburayagirilir.\n”; $metin2=”Metinburayagirilir.”; echo $metin1; echo $metin2; ?> Unutmayalımkibuözelkarakterlersadecekaynakkod da veyadosyaiçerisineyazdırmaesnasındaetkilidir. Client (browser) görüntüsüiçin HTML tagları(<br/>) kullanılmalıdır.)
Uzun Metinler PHP ve HTML içerenmetinleriyazdırmakiçin; tekveçifttırnaksorunuyaşıyoruz. Her tırnağıetkisiz hale getirmekiçintersbölüişaretikoymakvebunlarıtakipetmekuzunmetinlerdezorlaşıyor. Çözümise: <?php $name=”Emre”; Echo <<<Z Benimadım $name En sevdiğimyemekmakarna En sevdiğimtatlışamişi. Z; ?>
Uzun metinler Biröncekiörnekteüçadetküçüktürişaretigirdiktensonrabirkarakterveyaisimgiriyoruz. Biz burada <<<Z kullandık. Dahasonrametnimizgeldieğeristersekmetiniçerisindedeğişken de kullanabiliyoruz. Çifttırnakmışgibiişlemyapıyor. Metinsonlandırmaişlemiiçin de üçadetküçüktürsimgesindensonragirilenkarakterveyaisminsonunanoktalıvirgülkoyupmetnimizisonlandırıyoruz.
Değişkenlerinfarklıkullanımı <?php $icecek=”Limonata”; echo “$iceceklargeldi”; ?> Buradaphpderleyicisi $iceceklardiyebirdeğişkenarayacağındansonuçistediğimizgibiolmaz. Bununyerine <?php $icecek=”Limonata”; echo “{$icecek}largeldi”; ?> sonuculimonatalargeldiçıktısıekrandagörülür.
Değişkenlerin farklı kullanımı <?php $a=b; $b=5; echo $$a; ?> Sonucu ekranda 5 belirir. ($$a-->$b-->5)
Değişken öldürme PHPnin çöp toplayıcı özelliği olmadığından, büyük değerleri taşıyan değişkenler sunucuda belli oranda RAM kullanacaktır. RAM'dan tasarruf edilmesi gereken durumlarda değişkenleri öldürmemiz gerekebilir. Değişken öldürmek için kullanılan komut unset tir. <?php $isim=”Emre”; echo $isim; unset($isim); echo $isim; ?> İkinci çıktı satırı ekrana hiçbirşey yansıtmayacaktır.
Yorumsatrıları Her programcıilerdeyazılankodlarınamacınıhatırlayabilmekamacıileprogramlarınakısayorumsatırlarıeklemelidir. PHP' de üççeşityorumsatırıkomutubulunmaktadır. <?php $x=5; // 5 başlangıçsayısıdırbu da teksatırlıkyorumudur $y=6; # 6 başlangıçsayısıbu da teksatırlıkyorumudur. $z=$x+$y*6; /* buradakiformülalanınbulmakiçindir. Alan bulunduktansonrasonucukullanılacaktır. Bu da çoksatırlıyorumgirmeyöntemidir. */ ?> // ve # teksatırlıkyorum. /* ..*/ iseçoksatırlıyorumlarınyapılmasınaolanaksağlar.