PHP'nin Faydaları Nelerdir? [kapalı]


14

Herkes, belli programlama dillerine karşı önyargıları olan insanların olduğunu bilir. Özellikle PHP geçmişinin problemlerinden ve diğer bazı şeylerden (gevşek tipler gibi) muzdarip gibi görünüyor ve genellikle profesyonel uygulamalar için kullanılmaması gereken ciddi olmayan bir programlama dili olarak adlandırılıyor.

Bu özel durumda PHP: PHP'yi web uygulamaları için seçtiğiniz programlama dili olarak kullanmayı nasıl tartışıyorsunuz? Yararları nelerdir, PHP ColdFusion, Java vb.


5
PHP şu anda Faz II ve Faz III klinik testlere tabi tutulan kanser tedavisine bölgesel, minimal invaziv bir yaklaşımdır. PHP ayrıca karma çarpışmalarını daha iyi anlamaya yardımcı olabilir. PHP proje organizatörleri ayrıca çeşitli kolluk kuvvetlerinin internette gönderilen ve alınan spam miktarını azaltmaya yardımcı olmak için özel ve ticari istenmeyen toplu posta suçları ve genel çalışmalarla mücadele etmelerine yardımcı olur. PHP, Massachusetts'in birkaç düzine noktasında destek grupları sunmaktadır. PHP akıl hastalığını ve madde bağımlılığını tedavi etmek için kullanılan bir program türüdür. PHP, Katman 3 MPLS VPN'de (RFC2547).
İş

Her dilin nefreti / hayranı vardır. PHP'nin diğer dillere göre özellikle nefret ettiğini söylemem. Infct diyebilirim ki bir dil ne kadar çok hayran olursa o kadar çok nefret eder. Eminim bunu kodlanması olabilir duyuyorum: (admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age). AcmeContant'ın tüm diller için değişmediği yerlerde <(;-)
Martin York

1
Ben php nasıl dil tasarlamak değil insanlara göstermek için kullanın.
dan_waterworth

Yanıtlar:


13

Josh K bazı iyi noktalara dikkat çekti , bu yüzden bunu tekrarlamayacağım. Bunun yerine biraz daha ekleyeceğim.

Yorumlanır.

Sadece FTP / SSH hesabınıza, değiştirmek ve presto gereken şeyleri değiştirmek! Sunucuyu yeniden başlatmak için derlemeye, dağıtmaya ve yeniden başlatmaya gerek yoktur.

Tabii ki bu, biçimsel olmayan geliştirme ortamında çalışan, sürüm kontrolü, otomatik testler, otomatik yapılar vb.

Aslında kolay

Ciddi anlamda. En azından gerçek yeni başlayanlar için gerçekten çok kolay. O kadar kolay ki kuzenim nasıl programlanacağını öğrenmeye ilgi duyduğunda ona bir Python kitabı aldım. PHP'nin kuralları size bazı kötü alışkanlıklar öğretebilir.

Yeteneklidir

C / C ++ dillerinde hayat boyu karşılıklı bir kavga var. Bir şekilde birbirimizi sevmiyoruz. Üniversitedeyken, hesaplamaları içeren projeler yapmak zorunda kaldığımda, C ++ üzerinden PHP'yi seçerdim ve her durumda istediğim şeyi başarabilirdim. Belki de program yürütme aslında C ++ ile yazılmış olandan daha yavaştı, ancak bu durumda bir faktör değildi.

Her neyse: sinir ağları, genetik algoritmalar, bulanık mantık ... Bunların hepsini PHP'de yaptım. Evet ... insanlar bana garip olduğumu söylüyorlardı.


Yorumlanmış ve yetenekli için +1. Java ile web çalışması yapmak konusunda beni her zaman rahatsız eden bir şey, sürekli derleme ve dağıtma ihtiyacıdır. Grails gibi bir şey kullanmak bunun bir kısmını hafifletir, ancak PHP kadar iyi değildir.
Josh K

Yorumlanmış ve yetenekli gerçekten iyi bir argüman. +1 Tüm cevaplar iyiydi ve bazı iyi argümanlara çarptı, ama seninki bunu oldukça iyi özetliyor.
acme

Sadece 64 bit tamsayılarla uğraşmak için bu koda bakın: mysqlperformanceblog.com/2007/03/27/… Bunu ciddiye alıyor musunuz?
ThomasX

Hayır. Lütfen şunu yazdım: 'En azından yeni başlayanlar için gerçekten çok kolay.' Gerçek yeni başlayanlar genellikle platformlar arasında taşınabilirlikle uğraşmak zorunda kalmazlar (eğer iyi bir şeyse - bu oldukça başka bir soru). Genel tavsiye: PHP'de büyük tamsayılarla uğraşmayı bekliyorsanız BCMath uzantısını kullanın (ve evet, bunun en iyi çözüm olmadığını biliyorum ... ama PHP böyle;))
Mchl

17

Bu herkes üzerinde anlaşmayacak bir şey ama PHP çok popüler başka bir nedeni olduğunu düşünüyorum çünkü ücretsiz bir hosting hesabı elde etmek kolaydır.

Web geliştirmeye girmek isteyen birçok genç öğrenci PHP'yi seçiyor çünkü çevrimiçi bir sunucu kurmanın onlara hiçbir maliyeti olmayacak ve böylece onunla oynayabilir / ücretsiz olarak öğrenebilirler.

Diğer diller (java, ruby, .net) için ücretsiz barındırma seçenekleri olmasına rağmen, gelmek çok daha zordur.


Maliyet, yaygın kullanımda kesinlikle önemli bir faktördür.
yörüngede

14

şablonu

PHP, garip etiketler, ayrıştırma veya ek yük olmadan yerleşik şablonlama özelliğine sahiptir. Bazıları böyle, bazıları sevmiyor.

Taşınabilir

PHP hemen hemen her sunucu ve çoğu platform için çalıştırılabilir. Aslında olan her sunucuda en çalıştırın. IIS, Apache, Nginx, vb. Altında çalıştırabilirsiniz. Bu, bir kez yazma yaptığınız anlamına gelir - her yerde taşınabilirlik. Bu taşınabilirlik, desteklemeniz gereken ortam ayarlarına bağlı olarak bazı kısıtlamalarla birlikte gelir. Bu, ticari uygulamalar ve açık kaynak / yaygın olarak dağıtılan uygulamalar arasında farklılık gösterir.

Popüler

PHP'nin büyük bir topluluğu var ve hala büyüyor. Bu topluluk PHP'nin büyük popülaritesinin bir sonucudur. Çok aktif posta listeleriniz, tartışma forumlarınız ve gelişirken soruları cevaplayabilecek çok sayıda kişiniz var.

Maliyet

PHP'nin kendisi ücretsizdir ve kutunun dışında çalıştığı öğelerin çoğunluğu (Apache, PostgreSQL, MySQL) ücretsizdir. Bu, projenize çok düşük bir başlangıç ​​maliyet eşiğini verir.


Gerçekten taşınabilirlik PHP'nin güçlü bir nokta olduğunu söyleyemem. Aslında taşınabilir PHP yazmak istiyorsanız, dilin birçok farklı şekilde yapılandırılabileceği gerçeği üzerinde çalışmanız gerekir, örneğin stripslashes()bazılarının yapılandırma seçeneği ve bazıları don 't.
Jim

2
@Jim - Bu çoğu şeyden çok daha taşınabilir.
yörüngede

@Orbling - Gerçekten mi? Diğer dillerin benzer özelliklerini düşünüyorsunuz?
Jim

1
@Jim: "En iyi uygulama" ortamını bekleyen bir kod yazıyorum. Ben bir OS projesi yapıyordu ben seçenekleri / ayarları bir dizi yetki verecek (örneğin, magic_quotes_gpcaçık kapalı ). Bununla başa çıkmanın en iyi yolu (eğer gerekiyorsa), eğer / else işleme bloklarını tırnak kodlarını uygulama kodunuzla satır içinde yapma ihtiyacını ortadan kaldıracak yardımcı fonksiyonlara kapsüllemek olacaktır.
Josh K

1
@Josh - Bugünlerde herhangi bir miktarda PHP yazdıysam seninle aynı şeyi yapardım, ama kodun "en iyi uygulama" ortamına bağlıysa, taşınabilir değildir. Özellikle, kullanıcı tarafından sağlanan tüm verilere sahte ters eğik çizgiler eklendiğinden, birçok crappy ana bilgisayarda veri bozulması hataları olacaktır. PHP barındırma her yerde PHP kullanımı ana avantajlarından biri olarak tutulur göz önüne alındığında, tüm bu berbat ana dikkate almak adil olduğunu düşünüyorum. Açıkladığınız yardımcı işlevler bununla baş etmenin tipik yoludur, ancak bu bir taşınabilirlik sorunu için bir çözümdür.
Jim

5

PHP her yerde. Hangi çılgın garip webhost'a sahip olursanız olun, PHP'nin yüklü olmaması pek olası değildir. Bu, başkalarının sunucularında çalışması gereken bir web uygulaması yazıyorsanız, her zaman bazı PHP özelliklerine (PHP 4/5 sınıfları ve varsayılan uzantılar) güvenebilir ve desteği azaltırken kullanıcı tabanını artırabilirsiniz.


5

Kullanılabilirlik Hemen hemen her web barındırıcısı bunu destekler

Geliştirme hızı Tek ihtiyacınız olan bir metin editörüdür, derleme gerekmez

Kurulumu kolay Yüklü olmasa bile , kurulumu kolaydır, hatta LAMP / WAMP sunucuları ile önceden paketlenmiş olarak gelir

Belgeler Tonlarca örnek, destek grubu, kitap vb. Vardır.


1

PHP'nin bazı avantajları:

  • Yerleşik dosya girişi yükleme işleme
  • GET, POST ve COOKIES'ten gelen verilerin dahili olarak işlenmesi
  • Yerleşik Oturum yönetimi
  • Hızlı yazma
  • Kod ve HTML'yi karıştırmak kolaydır (not: bu da bir dezavantaj olarak görülür)

Şimdi, birkaç göze çarpan dezavantajı var:

  • Yerel değişken kavramı yok ... değişkenler global veya fonksiyon kapsamlıdır. Bu olacak sen döngüler kullanıyorsanız, özellikle bir noktada sizi yakarlar.
  • Genel değişkenler, özellikle globalanahtar kelimeyle sormadığınız sürece işlev kapsamında kullanılamaz .
  • Programlama ortamı php.ini dosyasına göre değişir. Bu, belirli işlevlerin ve yerleşik dizilerin davranışındaki değişiklikleri içerir (örn. $_GETVe ayara $_POSTbağlı olarak değişiklikler değişir magic_quotes_gpc)

1
Doğru akıllarında hiç kimse magic_quotes_gpcaçık kalmayacaktı . İlk başta o değersiz şişmeyi motora ekleyen kişinin akıl sağlığını sorgularım.
Josh K

1
"Genel değişkenler özellikle siz istemedikçe fonksiyon kapsamında mevcut değildir" - bunun nasıl bir dezavantaj olduğunu gerçekten görmeyin. Bu şekilde yapan diller var, yapmayanlar da var.
Mart

1
@Mchl: Çoğu dil bunu yapmaz ve bilmiyorsanız bu kesin bir kelime. Başımın en üstünde TCL, bunu yaptığım diğer tek dil.
Powerlord

1
@Josh K: Önceki şirketimin birincil sunucusu hala benden önce baş programcı olarak hoşuna gitti ve eski PHP kodlarının çoğu buna güveniyordu. Yüzlerce web sitesini yeniden kodlamak için zaman yok. : - /
Orbling

1
@Mchl: Ada, başarısızlıkların ölümle, ölümle sonuçlanacağı yerlerde kullanılma eğilimindedir. adaic.org/advantages/projects
Orbling

1

Bazı insanlar PHP sevmiyorum düşünüyorum çünkü uygun / görmek uygun şekilde kullanabilirsiniz. Çünkü herkes bunu çok kolay kullanabiliyor çünkü dünyada bir sürü boktan kod alıyor. Orada herhangi bir gerçek PHP hiç yapmayan bazı programcılar PHP ile çalışma şeklinizi düşünebilir. Ve bazı insanlar PHP'yi sevmezler çünkü başka bir şeyden hoşlanırlar ve yeni şeylerden korkarlar.

Ben şahsen PHP gibi çünkü hemen hemen her yerde çalıştırabilirsiniz. Web'de çok yardım alabilirsiniz ve ücretsizdir. Ayrıca Zend Framework gibi bazı iyi çerçeveler var. Ancak çoğu insan oraya kafaları vuramaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.