PHP
See artikkelvajabtoimetamist.(Aprill 2006) |
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) |
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).
Ajalugu
[muuda|muuda lähteteksti]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.
Süntaks
[muuda|muuda lähteteksti]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
<?php
ja 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 world
[muuda|muuda lähteteksti]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.
Funktsioonid
[muuda|muuda lähteteksti]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().'.';
Vaata ka
[muuda|muuda lähteteksti]Viited
[muuda|muuda lähteteksti]- ↑Hiren Dhaduk (10. veebruar 2021)."Django vs. PHP: Who Will win the Battle of Backend Dominance?".
- ↑PHP: Escaping from HTML,PHP Manual.
- ↑PHP: Variable basics,PHP Manual
- ↑PHP: User-defined functions,PHP Manual.
- ↑PHP: Comments,PHP Manual.
Välislingid
[muuda|muuda lähteteksti]Vikiõpikuteson lisamaterjali:PHP |