Mine sisu juurde

PHP

Allikas: Vikipeedia
PHP
Faililaiend .php,.inc,.php5,.phtml,.phps
Paradigma imperatiivne,objektorienteeritud(klassipõhine)
Väljalaskeaeg 1995
Looja Rasmus Lerdorf
Arendaja The PHP Group
Viimane väljalase 8.3.12 (26.09.2024)Muuda Vikiandmetes
Tüüpimine dünaamiline,nõrk
Implementatsioonid Zend Engine,Roadsend PHP,Phalanger,Quercus,Project Zero,HipHop
Mõjutatud keeltest C,Perl,Java,C++,Tcl
Mõjutanud keeli Php4Delphi
OS multiplatvormne
Litsents PHP License
Veebileht php.net

PHP(PHP: Hypertext Preprocessor) onskriptimiskeel,mida kasutatakse peamiseltserveripoolseteslahendustesdünaamilisteveebilehtedeloomisel.[1]PHP toetabobjektorienteeritud programmeerimist,andmebaasidegasuhtlemist ningmoodulitekaudu veel paljusidprotokollejarakendusi.

Avatud lähtekoodja võimalus lihtsalt siduda PHP koodiHTML-iga on teinud PHP-st väga populaarse vahendi dünaamiliste veebilehtede loomisel. Levinud on kooslus mida hüütakse rakenduste esitähtede järgiLAMP(Linux,Apache,MySQL,PHP).

PHP sai alguse 1994. aastalRasmus LerdorfiloodudCGIteekidest.Lühend PHP tähendas algseltPersonal Home Page(isiklik koduleht). Lerdorf avalikustas PHP koodi 8. juunil 1995. Too avalikustatud kood kandis versiooninumbrit 2 ning sisaldas juba suurt osa PHP praegustest funktsioonidest.

  • 1997 valmis PHP 3, mis sisaldas uut parserit. Ühtlasi muutus keele nimirekursiivseks lühendikssõnadestPHP: Hypertext Preprocessor(PHP: hüperteksti preprotsessor).
  • 2000 ilmus PHP 4 koos uue mootoriga Zend Engine 1.0.
  • 2004 lasti välja PHP 5, mis sisaldas täiendatud objektorienteeritud programmeerimise tuge ning mootorit Zend Engine 2.0.
  • 2015 detsembris lasti välja PHP 7 koos uue mootoriga Zend Engine 3.0, mis väidetavalt muudab PHP rakendused kuni 2x kiiremaks ja tarbib 50% ulatuses paremini mälu.

PHPsüntakson põhiliselt laenatud keeltestC,JavajaPerl.

PHP koodina parsitakse vaid spetsiaalselt märgendatud osad failist. Kõik väljaspool neid märgendeid saadetakse lihtsalt programmi väljundisse.

  • Vaikimisi kasutatakse PHP sektsiooni algusmärgendina<?phpja lõpumärgendina?>.Võimalik on kasutada ka märgendeid<?ja?>,<%ja%>,ning<script language= "PHP" >ja</script>.[2]
  • Muutujanimedalgavad dollarimärgiga (näiteks$muutuja) ning on tõusutundlikud.[3]Klassidejafunktsioonidenimed on seevastu ilma$-prefiksita ning tõusutundetud.[4]Dollarimärk muutuja ees võimaldab kergesti muutuja väärtusesõnesisse asendada (näiteks"Tere $nimi").
  • Kommentaarideesitamiseks on kolm süntaksit: plokikommentaarid algavad/*ja lõpevad*/märgendiga, reakommentaarid algavad kas trellide#või kahe kaldkriipsuga//.[5]
  • Iga käsk (enamasti rida) peab lõppema semikooloniga.

Hello worldiprogramm PHP-s:

<?php
// Kuvab ekraanil teksti Hello, world!
echo"Hello, world!";
?>

PHP kasutamine serverites

[muuda|muuda lähteteksti]

Kuigi PHP skriptid töötavad paljudes serverites, ei tööta need kõigis serverites. Tegemaks kindlaks, kas kasutamisel olevas serveris saab PHP-d rakendada, tuleb luua tavaline tekstifail (näiteks programmiga Notepad++ või Notepad) ja salvestada see laiendiga.php(vajadusel võib proovida ka erinevaid faililaiendeid, näiteks laiendit.php3). Faili sisu peab olema analoogne järgnevalt esitatule:

<?php
echo'<p>PHP on nüüd installitud</p>';
phpinfo();
?>

Seejärel tuleb loodud php-fail (näiteksinfo.php) laadida oma serverisse ja avadaveebibrauseris.Kui PHP-d saab kasutada soovitud serveris, siis tuleb ette tabel PHP konfiguratsiooni kohta. Muul juhul kuvatakse näiteks valge leht või seesama koodiriba.

PHP-l on sisse ehitatud sadu funktsioone ja koos laienditega kokku tuhandeid. Funktsioonid on hästi dokumenteeritud PHP kodulehel. Funktsioonidele saab viidata ainult nende nime järgi, otseselt või dünaamiliselt – muutuja sisaldab funktsiooni nime. Funktsioone saab ise teha ilma, et neid peaks prototüüpima.
Funktsiooni tegemine käib järgmiselt:

/*
Funktsiooni struktuur: iga funktsioon algab sõnaga function, millele järgneb funktsiooni nimi,
millele omakorda järgneb sulud ja lõpuks bracket { ja bracketi lõpp }, mis suleb funktsiooni.
*/

// Funktsioon nimega nimi, mis tagastab väärtuseks 'Pille Riin';
functionnimi(){
return'Pille Riin';
}

echo'Minu nimi on '.nimi().'.';
  1. Hiren Dhaduk (10. veebruar 2021)."Django vs. PHP: Who Will win the Battle of Backend Dominance?".
  2. PHP: Escaping from HTML,PHP Manual.
  3. PHP: Variable basics,PHP Manual
  4. PHP: User-defined functions,PHP Manual.
  5. PHP: Comments,PHP Manual.