PHP Geçmişi
PHP dili 1995 yılında oluşturulmuştur. Adı, Kişisel Ana Sayfa kelimelerinin baş harflerinin birleşiminden türetilmiştir. Daha sonra daha ciddi bir isim düşünülmesi için Hypertext Preprocessor ismi verildi. Ancak HPP kulağa o kadar iyi gelmediği için PHP adı kaldı. 2004'ten beri PHP, nesne yönelimli bir dil olarak kullanılmaktadır. Bu yıl Zend, PHP için yeni bir nesne modeli uygulamaya başladı. PHP5 sürümünde, nesne üyeleri (yöntemler, özellikler) özel, korumalı, genel, statik, nihai olabilir ve arayüzler kullanılabilir. 2009'da Zend, PHP için Zend Server platformunu yarattı. Zend Server'da PHP kodları bayt kodlar halinde derlenir ve bu da kodun daha hızlı çalışmasını sağlar.
Rasmus Lerdorf, PHP'nin yaratıcısıdır.
Avantajlar
PHP neredeyse her platformda çalışabilir. PHP aynı kod tabanını kullandığı için UNIX, Windows(95/98/NT/2000) ve Mac OS dahil olmak üzere 25 platformda derlenebilir ve oluşturulabilir. Kodlar aynı olduğu için komut dosyası platformdan bağımsız çalışacaktır.
PHP dosya uzantılarını alabilir. Uygulamaya dahil olan çekirdek motoru (Zend tarafında yazılmıştır), bir dizi basit kod modülünden ve kod uzantılarından oluşur. Bu nedenle programcılara PHP uzantıları oluşturarak bazı özel işlemleri gerçekleştirmeleri için iki seçenek sunulmaktadır; ya uzantı modülleri yazarak yürütülebilir bir derleme yapın ya da PHP'nin dinamik yükleme mekanizmasının yüklediği uzantılar oluşturun.
PHP, pek çok HTTP sunucu arabirimine sahiptir. PHP doğrudan apache, AOL sunucusu, Roxen ve THTTPD'ye yüklenebilir. Alternatif olarak, bir CGI modülü olarak da kullanılabilir.
PHP birçok veritabanı arayüzüne sahiptir. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleri doğrudan çalışabilir. Bunlar, ikili arabirimler içerir ve bu çözümler için veritabanının desteklenmediği durumlarda ODBC desteği sağlar.
Bir PHP kullanıcısı, herhangi bir kitaplık için bir arayüz düzenlemekte zorluk çekmez. Birçok kullanıcı bu yolu seçti ve grafik tekrarlayıcılar, PDF dosyaları, Flash Filmler, Cybercash cetvel/tabloları, XML, IMAP, POP ve diğerleri gibi ilgili modülleri buldu.
Pear, PHP'nin bir uzantısı ve Eklenti deposudur. Armut, Perl için geliştirilen CPAN'a benzer. Henüz emekleme aşamasında olmasına rağmen pear, PHP kurulumuyla birlikte gelecek bir dizi PHP betiği sağlar.
Hata kontrolü, Cold Fusion veya ASP uygulaması kadar etkili değildir. IDE veya hata ayıklayıcı uygulaması yoktur. IDE birçok kullanıcı için pek önemli değil. Ancak, hata ayıklayıcı yakın gelecekte Zend tarafından geliştirilecektir. PHP ve diğer betik dillerini ne zaman kullanacaksınız? Bir UNIX veya Linux platformunda çalışıyorsanız, Perl ve PHP işiniz için idealdir. Her ikisi de başlangıç aşamasında komut dosyası oluşturmayı kolaylaştırır. Windows platformunda, ASP ve Cold Fusion bağımsızdır. Aslında, buradaki seçim teknikten çok politiktir. ASP'li IIS muhtemelen PHP'li IIS'den daha iyidir. Ancak tamamen teknik bir altyapı içinde, PHP, WindowsNT üzerinde, diğer platformlarda avantaja ulaşmaktadır.
Esnek bir dildir. Web siteleri hızla geliştirilebilir
Açık Kaynaklıdır (Açık Kaynak). Gönüllü kullanıcılar tarafından geliştirilmekte ve işletilmektedir. Öğrenilecek kaynakları bulmak kolaydır.
Çeşitli kullanıcılar tarafından yazılmış çok sayıda sınıf ve kitaplığa sahiptir
Weaknesses span >
Yorumlanmış bir dildir ve bu da programın daha yavaş yürütülmesine neden olur.
Dil düzeyinde yazılan işlevler için özel bir kural yoktur. Bazı işlevler bitişiktir, bazıları "_" ile ayrılır. Örneğin: strlen ve str_split.
Veri Türleri
*, PHP veri türleri içinde yer alır. PHP'de kodun yapısı gereği her türlü bilgiyi sadece bir kez belirterek kodun her yerinde kullanabilirsiniz. Temel olarak 8 veri türü vardır:
Boolean: En basit tür. Mantıksal bir ifadenin sonucu, DOĞRU veya YANLIŞ olan bir tamsayı değeridir. Örneğin 0, "FALSE", 0.0, "Implemented String", "Empty", "NULL", FALSE döndürür.
Tamsayı (int): Tam sayılar. - Sonsuzdan + sonsuza kadar her tam sayı bir tamsayıdır. Sayı oldukları için "", , arasına alınmaları gerekmez. Örneğin -312, -1, 0, 4511, 2, 636626213 gibi ...
Kayan: Tüm Gerçek sayılar Kayan tipe aittir. – Sonsuzdan sonsuza ondalık sayılar, rasyonel sayılar, irrasyonel sayılar içerir. Sayı oldukları için "", , arasına alınmaları gerekmez. Örneğin -54233.3, -523.13125415, 0.0, 31.1, 4242.442, 2.222.
Dize (Dize): Tüm metin türlerini içerir. PHP'de bir dize belirtilmeli, ancak "", , işaretlerinden herhangi birinin içine alınmalıdır. Örnekler "Merhaba", "Nasılsın?", "Bu bir PHP betiğidir", "Bu bir dizedir".
Dizi: Bölümler. Yani birden fazla değer. PHP'deki değerler $name ifadesi kullanılarak ifade edilir. Bu nedenle $ name [1], $ name [2] gibi ifadeler olabilir.
Nesne (obj): nesnelerdir. Sınıf, bir sınıf yazılırken nesne tabanlı olarak kullanılır.
Kaynak: Kaynak türü. Veritabanından gelen veriler değişken olduğu için bu tipte saklanır.
BOŞ: Tanımsız, bildirilmemiş, Yok, Bilinmeyen, Tanımsız ifadeler. Bir değişken "", , veya boşsa, boş bir dize olduğu için NULL değildir. NULL, hiç tanımlanmamış şeyler anlamına gelir.