PHP Dersi: Temel Bilgiler - Google Fan Webmaster Forum
Google Fan Webmaster Forum  
herşeyi sana yazdım

Geri git   Google Fan Webmaster Forum > R10 Webmaster Kütüphanesi > Articles > Dersler
KEY
Kayıt ol Articles Sosyal Gruplar Forumları Okundu Kabul Et

Cevapla
 
LinkBack Article Tools
  #1  
Alt
AlperenSonad - ait Kullanıcı Resmi (Avatar)
AlperenSonad AlperenSonad isimli üyemiz çevrimdışıdır. (Offline)
Üyelik tarihi: 19-06-2007
Feedback Score: 11 Olumlu
Post PHP Dersi: Temel Bilgiler
yazan AlperenSonad 19-07-2007, 13:19:45

PHP imlerinin kullanımı
Html imleriyle hemen hemen aynıdır. Html imleri < ve > işaretleridir. Php imleri ise <?PHP ve ?> işaret gruplarıdır. <?PHP imi tarayıcıya php kodlarının başladığını ve bunları yorumlaması gerektiğini söyler. ?> imi ise tarayıcıya kendisinden sonraki kodlara html olarak muamele etmesini söyler.
PHP im stilleri
Kullanılmakta olan ve sizinde kullanabileceğiniz 4 farklı im stili vardır. Bunlar sırayla;
  • XML Stili:
    PHP- Kodu:
    <?php
    echo "<b>Merhaba Dünya!</b>"?>
    En genel kullanılan ve sorunsuz kullanabileceğiniz im stilidir. Yukarıda da ben bu im stilinin örneğini vermiştim. Sunucu yöneticileri bu stili kapatamaz. Ayrıca bu im stili, XML belgelerinde kullanılabilir.
  • Kısa Stil:
    PHP- Kodu:
    <?
    echo "<b>Merhaba Dünya!</b>"?>
    En basit olan im stilidir. XML stilinden tek farkı açılış iminde php olmamasıdır. Ancak bu kodu kullanabilmeniz için konfigrasyon (config) dosyanızdanshort_open_tag ayarını etkin hale getirmeniz gerekmektedir.
  • SCRIPT Stili:
    PHP- Kodu:
    <SCRIPT LANGUAGE="php">
    echo 
    "<b>Merhaba Dünya!</b>"</SCRIPT> 
    En uzun im stilidir. Html editörünüz diğer stillerde sorun çıkarıyorsa bu stil ile çalışabilirsiniz.
  • ASP Stil:
    PHP- Kodu:
    <%
    echo 
    "<b>Merhaba Dünya!</b>"; %> 
    Bu im stili ASP'de kullanılanın aynısıdır. Ancak bu stilide kullanabilmeniz için konfigrasyon dosyanızdan asp_tags ayarını etkin hala getirmelisiniz. Varsayılan durumlarda bu ayar etkin değildir.
PHP İfadeleri
Php yorumlayıcısına yapmasını istediğimiz şeyi ifadeler ile belirtiriz. Örneğin üstteki tüm örneklerde farklı im stilleri kullanmamıza rağmen ekranda aynı yazı belirecektir. Her örnekte aynı ifadeyi (echo) kullandık. Bu ifade kendisine gelen karakter katarını sunucuya yazdırır. Aynı görevi gören farklı ifadelerde vardır (print). Buda php'nin çeşitliliğini gösterir.
Boşluk ve Açıklamalar
Html'de olduğu gibi php'de de ne boşluklar ve satırbaşları nede sekmeler(tab) yorumlayıcı için hiçbir anlama gelmez. Ancak ifadelerimizin aralarına boşluk koyarsak hem daha sonradan bulmamız hemde başkaları tarafından anlaşılmasını kolaylaştırmış oluruz.
Örneğin;
PHP- Kodu:
<?php
echo "<b>Merhaba ";echo "Dünya!</b>"?>
ifadesi ile
PHP- Kodu:
<?php
echo "<b>Merhaba ";
echo 
"Dünya!</b>"?>
ifadesi birbirinin aynıdır ancak alttaki ifadenin kullanılması, başkalarının anlaması yönünden daha iyidir.
İfadelerimizi yazarken daha rahat bulmamız ve neden yazdıgımızı yanına üstüne altına not olarak yazabiliriz. O sayfanın yazarını vesaire bu şekillerde sayfalarımıza ekleyebilir. Bu işlem için açıklama satırları vardır. Kullanabileceğiniz 3 farklı açıklama satırı çeşidi bulunmaktadır.
  • Çok Satırlı Açıklama:
    Sayfalarda, sayfanın yazarını genelde bu yöntem ile sayfanın en üst kısmına not ederler. Php yorumlayıcısı bu satırları dikkate almayacaktır. Çok satırlı olduğundan istediğiniz kadar yazabilirsiniz. Bu açıklama satırı ile biter.
    HTML-Kodu:
    /* Yazar: Alperen Sonad
    Yazılma Tarihi: 19.07.2007
    */
  • Tek Satırlı (C++):
    C++'da da kullanılan bir açıklama satırıdır. Yazılan ifadeden sonra eklenir ve ertesi satırın başına kadar sürer. Yine Php yorumlayıcısı bu yazılanları dikkate almaz. Yazılan ifadeden sonra // işereti konur ve açıklama yazılır.
    PHP- Kodu:
    <?php
    echo "<b>Merhaba Dünya!</b>"// Tüm dünyaya selam verdik ?>
  • Tek Satırlı (shell):
    Bu da shell scriptinde kullanılan bir açıklama satırı şeklidir. # işereti kullanılır. Tek satırlık olduğundan ertesi satırın başına dek sürer ve yine php yorumlayıcımız bunları dikkate almaz.
    PHP- Kodu:
    <?php
    echo "<b>Merhaba Dünya!</b>"# Tüm dünyaya selam verdik ?>
Değişkenler
Değişkenler belli bir tanım verebildiğimiz ve tanımlarını değiştirebildiğimiz değerlerdir. Php'de değişkenleri çok kolay farkedebilirsiniz çünkü $ işaretiyle başlar. Php sürümünüze ve ayarlarınıza bağlı olarak kullanabileceğiniz 3 farklı değişken tipi vardır. Bunlar:
PHP- Kodu:
$degisken_adi   // Kısa stil
$_POST['degisken_adi']   // Orta stil
$HTTP_POST_VARS['degisen_adi']   // Uzun stil 
  • Kısa Stil:
    Kısa stil scriptlerde en çok kullanılan ve muhtemelen en çok karşılaşacağınız değişken türüdür. ncak bu değişken tipini kullanabilmeniz için register_globals konfigrasyon ayarının açık olması gerekir. Varsayılan değer php'nin 4.2.0 sürümünden itibaren kapalıdır. Daha önceki sürümlerde bu ayar açıktı. Bu değişken türü kodunuzun daha az güvenli olmasına neden olacak hatalara da izin verir. Artık tavsiye edilen değişken türü olmamasının sebebi de budur.
  • Orta Stil:
    Şu anda tavsiye edilen değişken türüdür. Kullanımı da oldukça uygundur. Ancak bu stil php'nin 4.1.0 sürümüyle beraber geldiği için önceki sürümlerde çalışmayacaktır.
  • Uzun Stil:
    En fazla sözle ifade edilen stil olduğu için uzun stil denir. Ancak ne tavsiye edilir ne de benimsenir. Zaen çok fazla da kullanılmaz. Uzun dönemde kaldırılabilir. Bu stil eskiden en taşınabilir stildi, ama artık register_long_arrays konfigrasyonu direktifi yoluylagörüntülenebiliyor, bu da performansın artmasını sağlıyor.
Değişkenlere Değer Atamak
Değişkenleri ifadelerimizde kullanacaksak, değişkenlerimize değerler atamalıyız. Bunu basit bir örnekle gösterelim. Örneğimiz gerçek hayattan olsun;
PHP- Kodu:
<?php
$telefon 
"Nokia 6230i";
$sigara "Marlboro Light";
?>
Yukarıda iki değişkenimize değerler verdik ve şimdi bu değerlerimizi kullanalım. (Bu biraz karmaşık gelebilir, aşağıda karakter katarlarını gördüğümüzde daha anlaşılır olacaktır.)
PHP- Kodu:
echo "Telefonum: ";
echo 
$telefon;
echo 
"<br>";
echo 
"Sigaram: ";
echo 
$sigara;
echo 
" (bırakacağım inş.)"
Yukarıdaki ifadelerimizde ise ekrana şöyle bir sonuç gelecektir.
Kod:
Telefonum: Nokia 6230i
Sigaram: Marlboro Light (bırakacağım inş.)
Değişkenlerimize değer atadıktan sonra onları echo ifadesiyle ekranda gösterdik.
Değişkenlerimize değer olarak sayılarıda verebiliriz. (farklı şekillerde yazacağım) örneğin;
PHP- Kodu:
$isim "Alperen";
$soyad "Sonad";
$yas 17;
$fiyat 4.60
Yukarıdaki örnekten anlayabileceğiniz gibi sayısal değerler verdiğimizde tırnak kullanmadık. Karakter kullandığımızda tırnak kullanıyoruz ve bunun gibi değişkenlerimize istediğimiz değeri verebiliriz.
Değişkenlerimize farklı değerler de verebiliriz, bunun için de yine bir örnek yazalım;
PHP- Kodu:
<?php
$tasit 
"otobus";
echo 
"Sabah işe ";
echo 
$tasit;
echo 
" ile gittim,";
$tasit "taksi";
echo 
"akşam dönerken de ";
echo 
$tasit;
echo 
" ile döndüm."?>
Bu örnekte de bir değişkene önce değer verdik, o değişkeni kullandık. Sonra değerini değiştirip aynı değişkeni tekrar kullandık. Benzer şekilde değişkenlere birbirlerinin değerlerini de atayabiliriz. Bunun için de bir örnek yapalım;
PHP- Kodu:
<?php
$matematik_notum 
"4";
$fizik_notum "5";
echo 
"Matematik, karnemde ".$matematik_notum." düştü.<br>";
echo 
"Fizik ise; ".$fizik_notum." düştü.<br>";
$matematik_notum $fizik_notum;
echo 
"Çalışıp seneye Matematik notumu da ".$matematik_notum." düşürmeliyim."?>
Ve bu örnekte de ders notlarımızı yazdık. Sonra daha düşük olan matematik notumuza biraz daha yüksek olan fizik notumuzu atadık sonra onu ifade ettik. Bu örneğin ekrandaki yansıması bu şekilde olacaktır;
Kod:
Matematik, karnemde 4 düştü.
Fizik ise; 5 düştü.
Çalışıp seneye Matematik notumu da 5 düşürmeliyim.
Değer Katarlarının Bitiştirilmesi
Değişken katarlarını birleştirmek bizi bir uğraştan kurtarır ve satırlarca yazmak yerine aynı satırda gözükecek ifadeleri tek satırda yazabiliriz. Mesela aynı yukarıdaki aynı örneği yapabiliriz. Php derslerinde Ejder Abi'nin de bahsettiği tek tırnak çift tırnak farkını burada anlatacağım.
PHP- Kodu:
echo 'Telefonum: '.$telefon;
echo 
'<br>';
echo 
'Sigaram: '.$sigara;
echo 
' (bırakacağım inş.)' 
Yukarıdaki kodları tek tırnak ile yazdım. Farkettiyseniz nokta karakterini kullandım. Bu, karakter katarı bitiştirme operatörüdür ve karakter katarlarını (metin parçalarını) bir araya getirmeye yarar. Bunu echo ifadesiyle sıkça kullanacaksınız. Bu nokta karakteri sayesinde çok sayıda echo yazmaktan kurtuluruz. Şimdi bir de çift tırnakla yazalım ve farkına bakalım;
PHP- Kodu:
echo "Telefonum: ".$telefon."<br>";
echo 
"Sigaram: ".$sigara." (bırakacağım inş.)"
Çift tırnak kullanımı daha yaygındır. Bende öyle kullanıyorum tavsiye ederim ama gerçek nedeni bu değil tabiki. Dizi olmayan değişkenleri, yansıtmak üzere çift tırnak içine bir karakter katarı olarak da yerleştirebilirsiniz. Diziler biraz daha karmaşıktır. Dizilerin ve karakter katarlarının birleştirilmesini daha sonra anlatacağım.
PHP'deki Veri Tipleri
Bir değişkenin tipi içinde depolanan veri tipiyle belirlenir. Php'nin sunduğu veri tiplerinin sayısı sürekli artmaktadır.Farklı veriler farklı veri tiplerinde depolanabilir. Php aşağıdaki temal tipleri destekler:
  • integer - Tamsayılar için kullanılır
  • float (double olarakta adlandırılır) - gerçek sayılar için kullanılır
  • string - karakter katarları için kullanılır
  • boolean - true ve false değerleri için kullanılır (1 ve 0)
Tip denetimini ve tip atamasını sonraki derslerde anlatacağım. Umarım faydalı olmuşumdur. Bu bilgilerin bazıları Luke Welling ve Laura Thomson'un PHP ve MySQL kitabından esinlenerek eklenmiştir.
__________________
Çok Ucuz WHMCS temaları.. ÇOK YAKINDA BURADA!

Konu AlperenSonad tarafından (19-07-2007 Saat 13:21:50 ) değiştirilmiştir.
Alıntı ile Cevapla
Görüntüleme 5009 Comments 2
Total Comments 2

Comments

  2  
Alt 19-07-2007, 14:47:11
 
Standart

Eline sağlık Alperen.
__________________
Reseller Paketleri
Alıntı ile Cevapla
  3  
Alt 04-08-2007, 11:13:47
Üyeliği durduruldu
 
Standart

saoslın kardeşim guzel bılıgler var asılında php dersi olarak çok koun var bırleşip özel bır konu oluşturup ders anlatmak lazm
Alıntı ile Cevapla
Cevapla


Bookmarks

Article Tools

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:34:02.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

Hosting by Radore Hosting

İçerik sağlayacı paylaşım sitelerinden biri olan R10.net WebMaster Forum Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. R10.net hakkında yapılacak tüm hukuksal Şikayetler adresi ile iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde R10.net yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.
ARGUS_OK

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252