CAYBURG.NET
Programlama Dilleri Delphi, Visual Basic, C, C++,C#, ASP, Perl, Php, Html vb. diller hakkında bilgi ve birikimlerinizi paylaşabilir ve yardım alabilirsiniz.
Cevapla
Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı Bu konu 715 defa okundu ve 30 yorum yazildi.
 
Seçenekler
Alt 06.09.2007, 17:14 #1
Silver Members

Standart Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


HP sunucu-taraflı, çarpaz-düzlem ve HTML içine gömülebilir bir betik dilidir. Genel yapı ve yazılım kuralları yönünden C ve Perl dillerine çok yakın bir dildir. Rasmus Lerdorf tarafından hazırlanan bu dil, kendi web sitesine bağlı olan kişilerin takibini yapılması isteği ile ortaya çıktı. Rasmus Lerdorf bu dile ilk başta "Personal Home Page" adını koydu (çünkü kendi kişisel web sayfası üzerinde kullanmıştı). Şu anda ise PHP sözcüğü, "PHP: Hypertext Preprocessor" sözcüklerinin baş harflerinden oluşan kısaltmayla tanımlanmaktadır.

Rasmus Lerdorf PHP dilini kaynak kodu açık bir halde 1995 senesinde açık-kaynak camiasına kazandırdı. 1995 senesinden bu yana kıllanımı gün geçtikçe yaygınlaşan PHP, şu anda yaklaşık 10.000.000 web sunucusu tarafından kullanmaktadır (Kasım 2003, Kaynak: Netcraft).

Sunucu-taraflı: PHP betikleri sunucu tarafından çalıştırılır (JavaScript dilinin tam tersine) ve çıktısı tarayıcınıza gönderilir.

Çapraz-düzlem: PHP, birçok işletim sistemi üzerinde ve web sunucusu yazılımlarına adapte olarak çalışabilmektedir (örneğin, Microsoft Windows üzerinde IIS web sunucusu ile birlikte veya Unix işletim sistemleri üzerinde Apache web sunucus ile birlikte).

HTML içine gömülebilir: PHP ifadeleri ve fonksiyonları HTML dökümanları içine yazılabilir ve çalıştırılabilir. Böylelikle dinamik web sayfaları oluşturulabilir. Web sunucusu yazılımı web sayfası içerisinde PHP diline ait ifadeleri gördüğünde, bunları yorumlayıp, çıktısını HTML ifadeleri yazılı yerlerin arasına yerleştirir.



PHP'ye giriş

PHP kendi yorumlayıcısı ile birlikte kullanılan bir script dilidir. Bu yorumlayıcının yaptığı aslında HTML kodları arasına yerleştirilmiş PHP kodlarını ayrıştırıp işleyerek sonuçta saf HTML formatında bir çıktı üretmek web sunucuya iletmektir.

PHP, UNIX sistemleri üzerinde kullanılacak ise modül olarak veya CGI olarak kurulabilir. CGI olarak kurulduğunda web sunucunun uid'i dışındaki kullanıcı kimikleri altında program çalıştırabilme esnekliği vermesine karşın bu güvenlik açısından risklidir. Ayrıca CGI programı olarak yüklendiğinde, kullanıcıların her istemi için PHP yorumlayıcısının tekrar tekrar hafızaya yüklenmesinin kaynak ve zaman kullanımı açısından maliyeti yüksektir. Bu nedenlerle modül olarak kurulması ve web sunucu ile birlikte hafızaya yüklenmesi bu sakıncaları ortadan kaldırmaktadır. Tek dezavantajı upgrade gerektiğinde web sunucu ile birlikte tekrar derlenmesinin gerekmesidir.

PHP WindowsNT ortamına kurulacaksa ISAPI modülü olarak derlenip IIS ile birlikte kullanılması gerekir.

Dilin Yapısı


PHP, HTML gömülü bir dildir. Yani aynı dosya içinde hem HTML, hem de PHP kodu kullanılabilmektedir. Kod içinde HTML'den PHP'ye geçmek için bazı ayıraçlar kullanılması gerekir. Örneğin:

<TABLE SIZE="500">
<TR>
<TD><? Buraya PHP kodu yazılacak ?><TD>
...

HTML taglari içinde de PHP kullanmak için şu metod seçilmeli:

<TABLE SIZE="<?PHP Buraha PHP kodu yazılacak ?>" ...

Veya:

<script language="php">
Buraya PHP kodu yazılacak
</script>

Ve İlk 'Hello World' cümlemiz:

<html>
<head>
<title>Example</title>
</head>
<body>
<? echo "Hello World..."; ?>
</body>
</html>

Browser bunu bize:

Hello World...

şeklinde gösterecektir.

PHP'nin en güzel özelliklerinden birisi php dışından gelen değişkenlerin çok rahat kullanılabilmesi:

<form action="foo.php3" method="post">
Adınız: <input type="text" ad="name">

<input type="submit" name="submit" value="Tamam">
</form>

Yukarıdaki formdan gönderilen değişkenler php içinde aşağıdaki gibi doğrudan kullanılanılabilir:

<? echo "Adiniz:".$name; ?>

PHP, integer, float, string, array gibi çeşitli değişken tipleri içerir. Ancak değişkelerinizin tipi sabit değildir. Yani çalışma anında değişkeninizin tipini değiştirebilirsiniz (type juggling):

$foo = "0"; // $foo is string (ASCII 48)
$foo++; // $foo is the string "1" (ASCII 49)
$foo += 1; // $foo is now an integer (2)
$foo = $foo + 1.3; // $foo is now a double (3.3)
$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
$foo = 5 + "10 Small Pigs"; // $foo is integer (15)

Burada istenmeyen durumlar oluşmaması için type casting kullanılarak değişkenin değerinin nasıl yorumlanmasını istediğimizi belirtebiliriz.

Static değişkenler kullanılarak fonksiyonlara gerri dönüşlerde değişkenin son aldığı değer kullanılabilir:

Variable variable'lar oldukça ilginç bir yaklaşım. Yalnızca recursive yapılabileceğini düşündüğünüz pekçok işi bunlara yaptırabilirsiniz. Örneğin aşağıdaki kod çıktı olarak 'hello world' basar:

$a = "hello";
$aa = "world";
echo "$a $a{$a}";

Recursive fonksiyon çağrıları yapılabilir.

Diziler çalışma aında büyüyebilir. ( Bu özellik PHP yorumlayıcı konfigürasyonunda gerekli ayar yapılmadan dikkatsiz kullanılırsa işletim sisteminin bile göçmesine sebep olabilir).

B>eval fonksiyonu kullanılarak kod içeriği dinamik olarak oluşturulabilir. ( Sağlamlık ve güvenlik açısından riskli bir komut ):

eval( "echo "Merhaba"" );

PHP, Perl veya benzeri araçların sunduğu regular expression desteğini de vermektedir. Bu sayede karmaşık metin işleme (text processing) veya parsing işlemleri çok az komut yazılarak gerçekleştirilebilmektedir. Örneğin string olarak tutulan HTML formatındaki içerikteki tüm etiketler büyük harf yapılabilir:

preg_replace("/(</?)(w+)([^>]*>)/e","'\1'.strtoupper('\2').'\3'",$html_body);

Alt 11.09.2007, 00:59 kuranyi_199 - MSN üzeri Mesaj gönder #2
Lise 1. Sinif

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


php kısaca html'nin gelişmiş olanıdır paylaşım için teşekkürler arkadaşım.
Alt 11.09.2007, 14:27 #3
Ilkokul 2. Sinif

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


Gerçekten faydalı oldu.. Teşekkür ederim.
Alt 15.09.2007, 11:18 #4
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


kısaca html in gelişmişi mi aeuhaeuh ne dion sen ya html le php ile yaptıgın çoğu şeyi yapamassın php en gelişmiş web programlama dillerinden biri..
Alt 15.09.2007, 15:05 #5
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


Teşekkürler...
Alt 16.09.2007, 10:13 #6
Ilkokul 1. Sinif

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


emeğine sağlık tşklerrr bilgi için
Alt 05.11.2007, 00:07 #7
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


tesekkur ederim bende faydalandim

##############
Otomatik Birlestirme
##############

php html in gelismis olani degildir arkadaslar php bir Web programlama dilidir. ozelikleri bakimindan ASP den kat kat ustun cok guclu fonksiyon kutuphanesi olan bir dildir.
Alt 09.11.2007, 13:27 #8
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


Php Nedir ?

Benim uzmanlaştığım script sisteminin adınır
Alt 21.11.2007, 21:59 #9
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


php süper bir dil paylaşım için saol
Alt 30.11.2007, 14:03 #10
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


kozzi Nickli Üyeden Alıntı Mesajı göster

HP sunucu-taraflı, çarpaz-düzlem ve HTML içine gömülebilir bir betik dilidir. Genel yapı ve yazılım kuralları yönünden C ve Perl dillerine çok yakın bir dildir. Rasmus Lerdorf tarafından hazırlanan bu dil, kendi web sitesine bağlı olan kişilerin takibini yapılması isteği ile ortaya çıktı. Rasmus Lerdorf bu dile ilk başta "Personal Home Page" adını koydu (çünkü kendi kişisel web sayfası üzerinde kullanmıştı). Şu anda ise PHP sözcüğü, "PHP: Hypertext Preprocessor" sözcüklerinin baş harflerinden oluşan kısaltmayla tanımlanmaktadır.

Rasmus Lerdorf PHP dilini kaynak kodu açık bir halde 1995 senesinde açık-kaynak camiasına kazandırdı. 1995 senesinden bu yana kıllanımı gün geçtikçe yaygınlaşan PHP, şu anda yaklaşık 10.000.000 web sunucusu tarafından kullanmaktadır (Kasım 2003, Kaynak: Netcraft).

Sunucu-taraflı: PHP betikleri sunucu tarafından çalıştırılır (JavaScript dilinin tam tersine) ve çıktısı tarayıcınıza gönderilir.

Çapraz-düzlem: PHP, birçok işletim sistemi üzerinde ve web sunucusu yazılımlarına adapte olarak çalışabilmektedir (örneğin, Microsoft Windows üzerinde IIS web sunucusu ile birlikte veya Unix işletim sistemleri üzerinde Apache web sunucus ile birlikte).

HTML içine gömülebilir: PHP ifadeleri ve fonksiyonları HTML dökümanları içine yazılabilir ve çalıştırılabilir. Böylelikle dinamik web sayfaları oluşturulabilir. Web sunucusu yazılımı web sayfası içerisinde PHP diline ait ifadeleri gördüğünde, bunları yorumlayıp, çıktısını HTML ifadeleri yazılı yerlerin arasına yerleştirir.


PHP'ye giriş

PHP kendi yorumlayıcısı ile birlikte kullanılan bir script dilidir. Bu yorumlayıcının yaptığı aslında HTML kodları arasına yerleştirilmiş PHP kodlarını ayrıştırıp işleyerek sonuçta saf HTML formatında bir çıktı üretmek web sunucuya iletmektir.

PHP, UNIX sistemleri üzerinde kullanılacak ise modül olarak veya CGI olarak kurulabilir. CGI olarak kurulduğunda web sunucunun uid'i dışındaki kullanıcı kimikleri altında program çalıştırabilme esnekliği vermesine karşın bu güvenlik açısından risklidir. Ayrıca CGI programı olarak yüklendiğinde, kullanıcıların her istemi için PHP yorumlayıcısının tekrar tekrar hafızaya yüklenmesinin kaynak ve zaman kullanımı açısından maliyeti yüksektir. Bu nedenlerle modül olarak kurulması ve web sunucu ile birlikte hafızaya yüklenmesi bu sakıncaları ortadan kaldırmaktadır. Tek dezavantajı upgrade gerektiğinde web sunucu ile birlikte tekrar derlenmesinin gerekmesidir.

PHP WindowsNT ortamına kurulacaksa ISAPI modülü olarak derlenip IIS ile birlikte kullanılması gerekir.

Dilin Yapısı

PHP, HTML gömülü bir dildir. Yani aynı dosya içinde hem HTML, hem de PHP kodu kullanılabilmektedir. Kod içinde HTML'den PHP'ye geçmek için bazı ayıraçlar kullanılması gerekir. Örneğin:

<TABLE SIZE="500">
<TR>
<TD><? Buraya PHP kodu yazılacak ?><TD>
...

HTML taglari içinde de PHP kullanmak için şu metod seçilmeli:

<TABLE SIZE="<?PHP Buraha PHP kodu yazılacak ?>" ...

Veya:

<script language="php">
Buraya PHP kodu yazılacak
</script>

Ve İlk 'Hello World' cümlemiz:

<html>
<head>
<title>Example</title>
</head>
<body>
<? echo "Hello World..."; ?>
</body>
</html>

Browser bunu bize:

Hello World...

şeklinde gösterecektir.

PHP'nin en güzel özelliklerinden birisi php dışından gelen değişkenlerin çok rahat kullanılabilmesi:

<form action="foo.php3" method="post">
Adınız: <input type="text" ad="name">

<input type="submit" name="submit" value="Tamam">
</form>

Yukarıdaki formdan gönderilen değişkenler php içinde aşağıdaki gibi doğrudan kullanılanılabilir:

<? echo "Adiniz:".$name; ?>

PHP, integer, float, string, array gibi çeşitli değişken tipleri içerir. Ancak değişkelerinizin tipi sabit değildir. Yani çalışma anında değişkeninizin tipini değiştirebilirsiniz (type juggling):

$foo = "0"; // $foo is string (ASCII 48)
$foo++; // $foo is the string "1" (ASCII 49)
$foo += 1; // $foo is now an integer (2)
$foo = $foo + 1.3; // $foo is now a double (3.3)
$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
$foo = 5 + "10 Small Pigs"; // $foo is integer (15)

Burada istenmeyen durumlar oluşmaması için type casting kullanılarak değişkenin değerinin nasıl yorumlanmasını istediğimizi belirtebiliriz.

Static değişkenler kullanılarak fonksiyonlara gerri dönüşlerde değişkenin son aldığı değer kullanılabilir:

Variable variable'lar oldukça ilginç bir yaklaşım. Yalnızca recursive yapılabileceğini düşündüğünüz pekçok işi bunlara yaptırabilirsiniz. Örneğin aşağıdaki kod çıktı olarak 'hello world' basar:

$a = "hello";
$aa = "world";
echo "$a $a{$a}";

Recursive fonksiyon çağrıları yapılabilir.

Diziler çalışma aında büyüyebilir. ( Bu özellik PHP yorumlayıcı konfigürasyonunda gerekli ayar yapılmadan dikkatsiz kullanılırsa işletim sisteminin bile göçmesine sebep olabilir).

B>eval fonksiyonu kullanılarak kod içeriği dinamik olarak oluşturulabilir. ( Sağlamlık ve güvenlik açısından riskli bir komut ):

eval( "echo "Merhaba"" );

PHP, Perl veya benzeri araçların sunduğu regular expression desteğini de vermektedir. Bu sayede karmaşık metin işleme (text processing) veya parsing işlemleri çok az komut yazılarak gerçekleştirilebilmektedir. Örneğin string olarak tutulan HTML formatındaki içerikteki tüm etiketler büyük harf yapılabilir:

preg_replace("/(</?)(w+)([^>]*>)/e","'\1'.strtoupper('\2').'\3'",$html_body);

çok açıklayıcı tşk.
Alt 30.11.2007, 14:32 #11
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


php C++ Kodları Kullanılarak.. İnternet Programlamacılığında Kullanılan Görsel Bir Net Programlama Dilidir..
Alt 01.12.2007, 18:19 #12
Anaokulu

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


teşekkürlerimi sunarım saygılarla
Alt 05.12.2007, 17:35 #13
Ilkokul 1. Sinif

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


herşeyy için teşekkürler
Alt 09.12.2007, 23:30 #14
Ilkokul 5. Sinif

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


Sağol kardeşim...verdiğin bilgiler için...güzeldi...
Alt 17.01.2008, 11:25 #15
Bronze Members

Standart Cevap: Php Nedir ? ,PHP'ye giriş ve Dilin Yapısı


paylaşım için tşkler aydınlatıcı anlattığın için çok sağol ellerin dert gormesin
Alt 07.04.2008, 16:10 #16
Ilkokul 6. Sinif
Windows’a service pack de yüklesen, windows yine windows’tur
Alt 11.04.2008, 01:03 #17
Silver Members
Paylaşım için teşekkürler. Bu paylaşımların devamı gelecek mi acaba?
Alt 11.04.2008, 17:51 #18
Ilkokul 8. Sinif
spass paylasiminiz icin
Alt 25.04.2008, 10:53 #19
Ilkokul 2. Sinif

Standart tesekkurler


kardes sagolasın gercekten emek harcamıssın..
Alt 26.04.2008, 21:25 #20
Banned
saol......
Cevapla

Seçenekler

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

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


Benzer Konular
Konu Konuyu Başlatan Forum Cvp Son Mesaj
Dilin Hastalıkları.. CanYouStopMe GENEL SAĞLIK 0 11.04.2009 11:12
Asp'ye giriş ve Asp nedir ana tanımı kozzi Programlama Dilleri 20 10.03.2009 17:54
Dilin tat haritası sil baştan **Erv@** Sağlık Makaleleri 0 25.12.2008 21:33
PHP'ye Giriş Ders 1 italyan_TR Php-Asp Hazir Scriptler 1 02.10.2008 10:40

WEZ Format +2. Şuan Saat: 06:14.
Cayburg - Arşiv - Top - Iyiler - Web Stats
Rapidshare Uploaded.to Uptal.com Upshare.NET Filefactory.com Videolari, Video izle Fun, Fan Anket WinRAR | File Hosting Free Kurd Radyo Dinle Bedava Albüm Indir Yeni Albüm Albüm Paylasim .Net .Org
Powered by vBulletin® Version 3.8.1 Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

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