Różnica między PHP4 i PHP5

Kluczowa różnica: PHP to język skryptowy po stronie serwera, który ma swoje główne zastosowanie w tworzeniu stron internetowych. Może być jednak używany jako język programowania ogólnego przeznaczenia. PHP4 i PHP5 to dwie wersje PHP. PHP4 zostało wydane 22 maja 2000 r. 13 lipca 2004 r. Wydano PHP5. Był zasilany przez Zend Engine II. To było ulepszenie w stosunku do PHP4 i zawierało wiele nowych funkcji.

PHP jest językiem skryptowym po stronie serwera, który ma swoje główne zastosowanie w tworzeniu stron internetowych. Może być jednak używany jako język programowania ogólnego przeznaczenia. PHP został pierwotnie stworzony przez Rasmus Lerdorf w 1995 roku i jest obecnie zarządzany przez The PHP Group. PHP pierwotnie oznaczało Osobistą stronę domową, jednak później zmieniono jej nazwę. Obecnie oznacza PHP: Hypertext Preprocessor, rekurencyjny akronim. PHP jest wolnym oprogramowaniem wydanym na licencji PHP, ponieważ jest niezgodne z Powszechną Licencją Publiczną GNU (GNU General Public Licence) (GPL) ze względu na ograniczenia dotyczące używania terminu PHP.

PHP jest językiem skryptowym opartym na otwartym kodzie źródłowym, po stronie serwera. Może zasadniczo wykonywać dowolne zadania, które mogą wykonywać inne programy CGI, ale służy głównie do tworzenia dynamicznych stron internetowych. Jego główną zaletą jest to, że jest kompatybilny z wieloma rodzajami baz danych. Ponadto PHP może rozmawiać przez sieci za pomocą IMAP, SNMP, NNTP, POP3 lub HTTP.

PHP zawiera funkcję interfejsu wiersza poleceń i może być używany w niezależnych aplikacjach graficznych. Polecenia PHP można osadzać bezpośrednio w źródłowym dokumencie HTML zamiast wywoływać zewnętrzny plik do przetwarzania danych. W dokumencie HTML skrypt PHP jest zamknięty w specjalnych znacznikach PHP. Dzięki tym znacznikom programiści mogą przełączać się między HTML i PHP, zamiast polegać na dużej ilości kodu do wyprowadzania HTML. Ponadto, ponieważ PHP jest wykonywane na serwerze, klient nie może wyświetlić kodu PHP.

PHP4 i PHP5 to dwie wersje PHP. PHP4 został wydany 22 maja 2000 roku. Był zasilany przez Zend Engine 1.0. Po różnych wersjach, ostatniej wersji PHP4, tytuły PHP4.4.9 zostały wydane w sierpniu 2008 roku. Po tym ogłoszono, że PHP4 nie będzie już rozwijane i nie zostaną wydane żadne aktualizacje zabezpieczeń dla tej wersji.

13 lipca 2004 r. Wydano PHP5. Był zasilany przez Zend Engine II. Był to ulepszenie w stosunku do PHP4 i zawierał wiele nowych funkcji, takich jak ulepszona obsługa programowania obiektowego, rozszerzenie PDO (PDO) i liczne ulepszenia wydajności. Rozszerzenie PDO definiuje lekki i spójny interfejs dostępu do baz danych. Późne wiązanie statyczne zostało dodane w wersji 5.3. PHP5 został również zaprojektowany pod kątem kompatybilności wstecznej ze starszymi wersjami PHP, a zatem powinien spowodować zniknięcie małej funkcjonalności podczas konwersji z PHP4 na PHP5.

Niektóre różnice między PHP4 i PHP5:

  • PHP5 usunął register_globals, magiczne cytaty i tryb bezpieczny. Wynikało to z faktu, że register_globals otworzył luki w zabezpieczeniach, celowo umożliwiając wstrzyknięcie danych runtime, a użycie magicznych cytatów miało nieprzewidziany charakter.
  • PHP4 był zasilany przez Zend Engine 1.0, a PHP5 był zasilany przez Zend Engine II.
  • PHP5 zastąpiło magiczne cytaty funkcją addslashes (), aby uniknąć znaków.
  • PHP4 to raczej język procedur, podczas gdy PHP5 jest zorientowany obiektowo.
  • W PHP5 można zadeklarować klasę jako Abstract.
  • PHP5 zawiera statyczne metody i właściwości.
  • PHP5 wprowadza specjalną funkcję o nazwie __autoload ()
  • PHP5 pozwala zadeklarować klasę lub metodę jako Final
  • PHP5 wprowadza wiele magicznych metod, takich jak __call, __get, __set i __toString
  • W PHP5 są 3 poziomy widoczności: publiczny, prywatny i chroniony.
  • PHP5 wprowadził wyjątki.
  • W PHP4 wszystko zostało przekazane wartością, w tym obiektami. Natomiast w PHP5 wszystkie obiekty są przekazywane przez odniesienie.
  • PHP5 wprowadza interfejsy. Wszystkie metody zdefiniowane w interfejsie muszą być publiczne.
  • PHP5 wprowadza nowy poziom błędu zdefiniowany jako "E_STRICT"
  • PHP5 wprowadza nowe domyślne rozszerzenia, takie jak SimpleXML, DOM i XSL, PDO i Hash.
  • PHP5 wprowadza nowe funkcje.
  • PHP5 wprowadza kilka nowych zastrzeżonych słów kluczowych.
  • PHP5 zawiera dodatkowe koncepcje OOP niż php4, takie jak specyfikatory dostępu, dziedziczenie itp.
  • PHP5 zawiera ulepszoną obsługę bieżących systemów zarządzania treścią.
  • PHP5 zawiera zmniejszone zużycie pamięci RAM.
  • PHP5 wprowadza zwiększone zabezpieczenia przed wykorzystaniem luk w skryptach PHP.
  • PHP5 wprowadza łatwiejsze programowanie dzięki nowym funkcjom i rozszerzeniom.
  • PHP5 wprowadza nowe rozszerzenie MySQL o nazwie MySQLi dla programistów używających MySQL 4.1 i późniejszych.
  • W PHP5 SQLite został dołączony do PHP.
  • PHP5 wprowadza zupełnie nowe wbudowane rozszerzenie SOAP do współdziałania z usługami sieciowymi.
  • PHP5 wprowadza nowe rozszerzenie SimpleXML dla łatwego dostępu i manipulowania XML jako obiektami PHP. Może również łączyć się z rozszerzeniem DOM i odwrotnie.
  • W PHP5 znacznie ulepszono strumienie, w tym możliwość dostępu do operacji na niskim poziomie w strumieniach.
Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między dublowaniem bazy danych a replikacją

    Różnica między dublowaniem bazy danych a replikacją

    Kluczowa różnica: tworzenie kopii lustrzanej bazy danych i replikacja bazy danych to dwie techniki wysokiej dostępności danych dla serwerów baz danych. Podczas replikacji obiekty danych i bazy danych są kopiowane i rozprowadzane z jednej bazy danych do drugiej. Zmniejsza obciążenie z oryginalnego serwera bazy danych, a wszystkie serwery, na których została skopiowana baza danych, są tak aktywne, jak serwer główny. Z drugiej s
  • różnica pomiędzy: Różnica między laminatem a fornirem

    Różnica między laminatem a fornirem

    Kluczowa różnica: Laminaty to wielowarstwowy syntetyczny produkt podłogowy. Tworzy się włókno o wysokiej gęstości, żywicę melaminową lub cząstki drewna. Na wierzchu laminat ma fotograficzną warstwę aplikacyjną, która z kolei jest pokryta przezroczystą warstwą ochronną. Warstwę fotograficznej warstwy aplikacyjnej zwykle nadrukowuje się różnymi obrazami, które mają naśladować wygląd prawdziwego drewna. W przypadku drewna warstwo
  • różnica pomiędzy: Różnica między lekarzem a chirurgiem

    Różnica między lekarzem a chirurgiem

    Kluczowa różnica: Lekarz jest lekarzem praktykującym medycynę ogólną i może być również znany jako specjalista w zakresie chorób wewnętrznych. Z drugiej strony chirurg jest specjalistą, który został przeszkolony i ma uprawnienia do przeprowadzania operacji, co obejmuje cięcie ciała. Lekarze i chirurdzy są lekarzami. Lekarz jest leka
  • różnica pomiędzy: Różnica między dietą a postem

    Różnica między dietą a postem

    Kluczowa różnica : główna różnica między tymi dwoma terminami polega na tym, że "dietę" definiuje się jako praktykę spożywania żywności w regularnych odstępach czasu dla uzyskania korzyści zdrowotnych, podczas gdy "poszczenie" definiuje się jako praktykę lub akt nie spożywania żywności dla pewnych lub ustawić okres czasu. W dzisiejszych czasa
  • różnica pomiędzy: Różnica między patrz i oglądaj

    Różnica między patrz i oglądaj

    Kluczowa różnica: Różnica polega na tym, że widzenie w niezamierzony sposób. "Widzisz", bo właśnie po to jest twój wzrok. Jednak "obserwowanie" jest tym, co robimy celowo. To jest, gdy szukasz czegoś, z lub bez oczekiwania. Zarówno "patrz", jak i "obserwuj" to działania, które robisz na własne oczy. Widzisz prze
  • różnica pomiędzy: Różnica między Ajax i JavaScript

    Różnica między Ajax i JavaScript

    Kluczowa różnica: AJAX oznacza Asynchroniczny JavaScript i XML. Jest to grupa programów do tworzenia stron internetowych używanych do projektowania witryn internetowych. Programy tworzą interaktywne aplikacje internetowe wykorzystujące kombinację XHTML do programowania podstawowego, CSS do stylizacji, DOM do interakcji, wymiany danych za pomocą XML i XSLT, XMLHttpRequest i JavaScript. Natomi
  • różnica pomiędzy: Różnica między telefonem Turinga a smartfonem

    Różnica między telefonem Turinga a smartfonem

    Kluczowa różnica: Turinga i smartfonów nie należy mylić, ponieważ są to te same rzeczy, a telefon Turinga to smartfon. Telefon Turinga jest jednym z najnowszych smartfonów, które jeszcze nie trafiły na rynek. Słowo "smartphone" stało się pojęciem domowym, prawie wszyscy wiedzieli, co to jest. Smartfony st
  • różnica pomiędzy: Różnica między wieloziarnistym, pełnoziarnistym i pełnoziarnistym

    Różnica między wieloziarnistym, pełnoziarnistym i pełnoziarnistym

    Kluczowa różnica: Wieloziarnisty jest terminem używanym, gdy produkt zawiera więcej niż jedno ziarno w składnikach, ale użyte ziarna mogą nie być całe. Całe ziarno oznacza w zasadzie, że niezależnie od użytego ziarna używa się go w całości, a więc obejmuje ono również całe błonnik, witaminy i wszystko inne, z czego pochodzi ziarno. Etykieta z całej psze
  • różnica pomiędzy: Różnica między morderstwem a zabójstwem

    Różnica między morderstwem a zabójstwem

    Kluczowa różnica: Zgodnie z prawem, zabójstwo jest bezprawnym zabójstwem innej osoby z uprzedzeniem zła. Złe rozumowanie oznacza, że ​​morderca zamierzał zabić ofiarę całym swoim świadomym umysłem. Wyrok zabójstwa jest terminem parasolowym, który obejmuje czyn jednego człowieka zabijającego innego człowieka, co może być zgodne z prawem, a także niezgodne z prawem. Zabójstwo nie zawsze je

Wybór Redakcji

Różnica między Nokia Lumia 920 i Samsung Galaxy S3

Kluczowa różnica: Jednym z pierwszych smartfonów pod marką jest Nokia Lumia 920. Telefon Nokia Lumia 920 był jednym z pierwszych telefonów, które opracowano w systemie Windows Phone 8. Został uruchomiony w listopadzie 2012 roku jako jego flagowy telefon. Samsung jest jednym z kluczowych graczy na rynku smartfonów. Ich inn