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

  • popularne porównania: Różnica między akumulatorami NiMH i mAh

    Różnica między akumulatorami NiMH i mAh

    Kluczowa różnica: NiMH to rodzaj akumulatora. mAh to obliczenie energii, którą może dostarczyć bateria. NiMH i mAh to terminy używane najczęściej z bateriami, w szczególności akumulatorami. Akumulatory stały się doskonałą ekonomiczną alternatywą dla standardowych baterii jednorazowego użytku, ponieważ mogą być ładowane nawet 1000 razy przed wymianą. W przeciwieństwie do
  • popularne porównania: Różnica między usługami sieciowymi REST i SOAP

    Różnica między usługami sieciowymi REST i SOAP

    Kluczowa różnica: SOAP oznacza Simple Object Access Protocol. Usługi sieciowe SOAP są oparte na specyfikacjach SOAP i ws- *. Termin Transfer Reprezentacyjnego Państwa (REST) ​​został ukuty przez Roya Fieldinga. Odnosi się do interfejsu aplikacji WWW, zaimplementowanego przy użyciu koncepcji i zasad HTTP i REST. Serwis int
  • popularne porównania: Różnica między zachowaniem i konserwacją

    Różnica między zachowaniem i konserwacją

    Kluczowa różnica: zachowanie i konserwacja, oba słowa dotyczą ochrony obiektów. Zasadniczo zachowanie dotyczy ochrony obiektu przed jakąkolwiek formą uszkodzenia lub zniszczenia. Ma na celu utrzymanie obiektu w stanie nienaruszonym; bez zmian. Z drugiej strony, Konserwacja ogólnie zajmuje się wykorzystaniem obiektu w sposób mądry, aby zachować jego bezpieczeństwo. Zwykle term
  • popularne porównania: Różnica między ciśnieniem a stresem

    Różnica między ciśnieniem a stresem

    Kluczowa różnica: Nacisk powoduje poczucie pilności, które jest narzucane komuś. Ciśnienie jest często wykorzystywane jako czynnik motywujący. Jednakże, jeśli dana osoba musi stawić czoła zbyt dużemu ciśnieniu lub zbyt często poddaje się presji, ciśnienie może prowadzić do stresu. Stres ma negatywny wpływ. To powoduje, że os
  • popularne porównania: Różnica między kremem do golenia a żelem do golenia

    Różnica między kremem do golenia a żelem do golenia

    Kluczowa różnica: krem do golenia to krem ​​stosowany do spieniania w celu zapewnienia smarowania i uniknięcia golenia podczas golenia. Żel do golenia stosuje się w tym samym celu, ale ma postać żelu. Kremy do golenia są zasadniczą częścią porannej procedury golenia. Są używane do spieniania twarzy przed goleniem. Zapewniają smaro
  • popularne porównania: Różnica między Samsung Galaxy S4 Mini i Nexus 4

    Różnica między Samsung Galaxy S4 Mini i Nexus 4

    Kluczowa różnica: Samsung oficjalnie ogłosił młodszego brata swojego nowego flagowca: Samsunga Galaxy S4 Mini. Telefon jest wyposażony w 4, 3-calowy pojemnościowy ekran dotykowy qHD Super AMOLED o gęstości matrycy ~ 256 ppi. Waga telefonu została zmniejszona do 107 gramów dla modelu 3G i 108 gram dla modelu LTE. Nexus 4 t
  • popularne porównania: Różnica między mięsem a rybą

    Różnica między mięsem a rybą

    Kluczowa różnica : mięso jest ogólnym terminem używanym dla wszystkich zwierząt, podczas gdy ryby są uważane za część owoców morza. Mięso i ryby, obie są bogate w białka i zawartość wilgoci i często są uważane za mięso, co może być dość mylące. Jednak tak nie jest. Mięso jest uogólnionym określeniem używanym dla wszystkich zwierząt. Ta kategoria składa się z mię
  • popularne porównania: Różnica między inżynierią oprogramowania i informatyką

    Różnica między inżynierią oprogramowania i informatyką

    Kluczowa różnica: Inżynieria oprogramowania to dziedzina nauki, opracowywania i budowania praktycznego rozwiązania problemu. Celem inżyniera oprogramowania jest zrozumienie problemu w komputerze i stworzenie oprogramowania, które zmniejsza problem. Informatyka (CS lub CompSci) to dziedzina zajmująca się naukowym i praktycznym podejściem do informatyki i wszystkich jej aplikacji. Naukowi
  • popularne porównania: Różnica między pamięcią RAM a ROM

    Różnica między pamięcią RAM a ROM

    Kluczowa różnica: pamięć RAM jest niestabilna i używana zarówno do odczytu, jak i zapisu. Pamięć ROM jest nieulotna i służy wyłącznie do odczytu. Pamięć w pamięci RAM jest kasowana po wyłączeniu komputera. Zarówno pamięć RAM (Random-Access), jak i pamięć tylko do odczytu (ROM) są podstawowymi urządzeniami pamięci masowej wykorzystywanymi w elektronice, najczęściej w komputerach. Podstawowe urządzenia do

Wybór Redakcji

Różnica między legalizacją a dekryminalizacją

Kluczowa różnica: Legalizacja lub legalizacja oznaczają, że jakiekolwiek obowiązujące prawo zabraniało wydalania określonego produktu lub działania. Dekryminalizacja lub dekryminalizacja oznacza, że ​​wykonanie czynności nie będzie już skutkować zarzutami karnymi. Pojęcia legalizacji i dekryminalizacji stały się powszechnymi słowami w debacie na temat dopuszczenia marihuany do celów medycznych. Te słowa są teraz wyr