Wszyscy wiedzą, że ludzie, którzy mają uprzedzenia do niektórych języków programowania. Zwłaszcza PHP wydaje się mieć problemy z przeszłością i niektórymi innymi rzeczami (np. Luźne typy) i jest często nazywane niepoważnym językiem programowania, którego nie należy używać w profesjonalnych aplikacjach.
W tym szczególnym przypadku PHP: Jak argumentujesz, używając PHP jako wybranego języka programowania dla aplikacji internetowych? Jakie są korzyści, gdzie PHP jest lepsze niż ColdFusion, Java itp.?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Gdzie AcmeContant pozostaje niezmieniony dla wszystkich języków <(;-)Odpowiedzi:
Josh K wskazał kilka całkiem dobrych punktów , więc nie powtórzę tego. Zamiast tego dodam trochę więcej.
To jest interpretowane.
Wystarczy FTP / SSH na swoim koncie, zmiana rzeczy musi zostać zmieniona i presto! Nie ma potrzeby kompilowania, wdrażania, restartowania serwera.
Oczywiście jest to coś, co jest atrakcyjne dla osób pracujących w nieformalnym środowisku programistycznym, bez kontroli wersji, automatycznych testów, automatycznych kompilacji itp.
To jest w rzeczywistości łatwe
Poważnie. Przynajmniej dla prawdziwego początkującego jest to naprawdę łatwe. Tak łatwo, że kiedy mój kuzyn wyraził zainteresowanie nauką programowania, kupiłem mu książkę do Pythona. Konwencje PHP mogą nauczyć cię złych nawyków.
Jest w stanie
Mam dożywotnią, wspólną feudę z językami C / C ++. Jakoś się nie lubimy. Będąc na uniwersytecie, kiedy musiałem wykonywać projekty obejmujące obliczenia, wybrałem PHP zamiast C ++ i w każdym przypadku mogłem osiągnąć to, co zamierzałem. Być może wykonanie programu było w rzeczywistości wolniejsze niż w C ++, ale w tym przypadku nie miało to znaczenia.
W każdym razie: sieci neuronowe, algorytmy genetyczne, logika rozmyta ... Zrobiłem to wszystko na PHP. Tak ... ludzie mówili mi, że jestem dziwny.
źródło
Jest to coś, na co nie wszyscy się zgodzą, ale myślę, że kolejnym powodem, dla którego PHP jest tak popularny, jest to, że łatwo jest uzyskać darmowe konto hostingowe.
Wielu młodych studentów, którzy chcą zająć się tworzeniem stron internetowych, wybiera PHP, ponieważ konfiguracja serwera online nic nie kosztuje, więc mogą się nim bawić / uczyć za darmo.
Chociaż istnieją darmowe opcje hostingu dla innych języków (Java, Ruby, .net), są znacznie trudniejsze do zdobycia.
źródło
Szablony
PHP ma wbudowane szablony, bez żadnych dziwnych tagów, parsowania lub narzutów. Niektóre takie, inne nie.
Przenośny
PHP można uruchomić na prawie każdym serwerze i większości platform. W rzeczywistości jest prowadzony na większości każdym serwerze. Możesz go uruchomić pod IIS, Apache, Nginx itp. Oznacza to, że masz możliwość zapisu raz - możesz go uruchomić w dowolnym miejscu. Ta przenośność ma pewne ograniczenia, w zależności od ustawień środowiska, które musisz obsługiwać. Różni się to między aplikacjami komercyjnymi a aplikacjami typu open source / szeroko rozpowszechnionymi.
Popularny
PHP ma ogromną społeczność i wciąż się rozwija. Ta społeczność jest wynikiem dużej popularności PHP. Masz bardzo aktywne listy mailingowe, fora dyskusyjne i dużą liczbę osób, które mogą odpowiedzieć na pytania podczas opracowywania.
Koszt
Sam PHP jest darmowy, a większość elementów, z którymi współpracuje po wyjęciu z pudełka (Apache, PostgreSQL, MySQL) jest darmowa. Daje to Twojemu projektowi bardzo niski próg kosztów początkowych.
źródło
stripslashes()
ponieważ niektóre mają włączoną opcję konfiguracji, a niektóre nie „t.magic_quotes_gpc
okazało się ). Najlepszym sposobem poradzenia sobie z tym (jeśli trzeba) byłoby zamknięcie tych bloków przetwarzania if / else w funkcje pomocnicze, co wyeliminowałoby potrzebę wstawiania sprawdzania cudzysłowów za pomocą kodu aplikacji.PHP jest wszędzie. Bez względu na to, jakim szalonym dziwnym webhostem masz, jest bardzo mało prawdopodobne, aby nie był na nim zainstalowany PHP. Oznacza to, że jeśli piszesz aplikację internetową, która musi działać na serwerach innych osób, zawsze możesz polegać na pewnym zestawie funkcji PHP (klasy PHP 4/5 i domyślne rozszerzenia) i zwiększać bazę użytkowników, jednocześnie zmniejszając wsparcie.
źródło
Dostępność Prawie każdy webhost obsługuje to
Szybkość rozwoju Wszystko czego potrzebujesz to edytor tekstu, nie wymaga kompilacji
Łatwa konfiguracja Nawet jeśli nie jest zainstalowana, jest łatwa w instalacji, nawet jest dostarczana z serwerami LAMP / WAMP
Dokumentacja Istnieje mnóstwo przykładów, grup wsparcia, książek itp.
źródło
Niektóre zalety PHP:
Teraz ma także kilka rażących wad:
global
słowa kluczowego.$_GET
i$_POST
wartości zmienia się w zależności odmagic_quotes_gpc
ustawienia)źródło
magic_quotes_gpc
włączony. W pierwszej kolejności kwestionuję zdrowie psychiczne osoby, która dodała ten bezwartościowy wzdęcie do silnika.Myślę, że niektórzy ludzie nie lubią PHP, ponieważ możesz go używać tak, jak lubisz. Ponieważ każdy może z niego korzystać bardzo łatwo, na świecie dostaje się dużo gównianego kodu. Niektórzy programiści, którzy nigdy nie zajmowali się prawdziwym PHP, mogą myśleć, że to sposób pracy z PHP. A niektórzy ludzie nie lubią PHP, ponieważ lubią coś innego i boją się nowych rzeczy.
Osobiście lubię PHP, ponieważ mogę go uruchomić niemal wszędzie. Możesz uzyskać dużo pomocy w Internecie i jest to bezpłatne. Istnieje również kilka dobrych ram, takich jak Zend Framework. Ale większość ludzi nie może się do tego zbliżyć.
źródło