Toggle Width

EndFRM
 
Konuyu Oyla:
  • Toplam: 30 Oy - Ortalama: 3.03
  • 1
  • 2
  • 3
  • 4
  • 5
Php'ye Giriş Ve Dilin Yapısı
Oyuncu Çevrimdışı Unity 3d - Ses & Dj
*
Yeni Üye
Üye No: 129
Konu Sayısı:
Yorum Sayısı: 2,693
811
Yorum: #1
Php'ye Giriş Ve Dilin Yapısı
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"><br>
<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);

Not: Alıntıdır. İnşallah işinize yaramıştır. Bölümün boş kalmasını istemedim.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
07-07-2012 19:46
Bul Alıntı
ofgms Çevrimdışı Yeni Üye
*
Yeni Üye
Üye No: 437
Konu Sayısı:
Yorum Sayısı: 210
54
Yorum: #2
RE: Php'ye Giriş Ve Dilin Yapısı
güzel anlatım teşekkürler....
07-07-2012 20:16
Bul Alıntı
Oyuncu Çevrimdışı Unity 3d - Ses & Dj
*
Yeni Üye
Üye No: 129
Konu Sayısı:
Yorum Sayısı: 2,693
811
Yorum: #3
RE: Php'ye Giriş Ve Dilin Yapısı
Alıntı, keşke ben bilseydimde ders verseydim. Gülümseme

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
07-07-2012 20:19
Bul Alıntı
BlueGhost Çevrimdışı Yeni Üye
*
Yeni Üye
Üye No: 431
Konu Sayısı:
Yorum Sayısı: 3
0
Yorum: #4
RE: Php'ye Giriş Ve Dilin Yapısı
teşekkürler
09-07-2012 0:15
Bul Alıntı
Oyuncu Çevrimdışı Unity 3d - Ses & Dj
*
Yeni Üye
Üye No: 129
Konu Sayısı:
Yorum Sayısı: 2,693
811
Yorum: #5
RE: Php'ye Giriş Ve Dilin Yapısı
Göz kırpma

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
09-07-2012 23:28
Bul Alıntı


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  PHP Giriş Sado 17 5,131 07-12-2012 21:11
Son Yorum: wolderado
  Sinema Giriş Çıkış ve Bilet Al asimavi 3 1,884 17-04-2012 22:49
Son Yorum: miracyilmaz
  Basit Giriş Çıkış Kontrolü asimavi 16 4,475 22-01-2012 20:07
Son Yorum: asimavi

Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi