Parfémy
Krása
Produkty pro zdraví
Hodinky
Elektro
Šperky a klenoty
Nábytek
Nářadí a zahrada
Outdoor
Počítače a notebooky
PHP (rekurzivní zkratka PHP: Hypertext Preprocessor, „PHP: Hypertextový preprocesor“, původně Personal Home Page) je skriptovací programovací jazyk, určený především pro programování dynamických internetových stránek. Nejčastěji se začleňuje přímo do struktury jazyka HTML, XHTML či WML, což lze využít při tvorbě webových aplikací. PHP lze použít i k tvorbě konzolových a desktopových aplikací.
PHP skripty jsou většinou prováděny na straně serveru, k uživateli je přenášen až výsledek jejich činnosti (interpret PHP skriptu je možné volat pomocí příkazové řádky). Syntaxe jazyka je inspirována několika programovacími jazyky (Perl, C, Pascal a Java). PHP je nezávislý na platformě, skripty fungují bez větších úprav na mnoha různých operačních systémech. Podporuje mnoho knihoven pro různé účely - např. zpracování textu, grafiky, práci se soubory, přístup k většině databázových systémů (mj. MySQL, ODBC, Oracle, PostgreSQL, MSSQL), podporu celé řady internetových protokolů (HTTP, SMTP, SNMP, FTP, IMAP, POP3, LDAP…)
PHP se stalo velmi oblíbeným především díky jednoduchosti použití a tomu, že kombinuje vlastnosti více programovacích jazyků a nechává tak vývojáři částečnou svobodu v syntaxi. V kombinaci s operačním systémem Linux, databázovým systémem (obvykle MySQL nebo PostgreSQL) a webovým serverem Apache je často využíván k tvorbě webových aplikací. Pro tuto kombinaci se vžila zkratka LAMP – tedy spojení Linux, Apache, MySQL a PHP nebo Perl.
Pomocí technologie PHP je naprogramovaná Wikipedie.
Obsah |
Takto v PHP vypadá skript Hello world:
<?php echo "Ahoj, světe!"; ?>
// Zde je v proměnné string (tečka je operátor spojování řetězců) $retez = "Ahoj, světe" . ', mám se dobře' . " a nevadí, že střídám oddělovače"; // Zde je v proměnné číslo (int) $cislo = 100; // Do proměnné je možné dát pole, které obsahuje jak čísla, tak znaky či další pole $pole = array('a', 'b', 1, 2, array('první' => 'podpole', 'vytištěno')); // Nenahlásí chybu (jenom varování) a vytiskne 'Array' print($pole); // Vytiskne obsah proměnné pole print_r($pole); // Test porovnání $cislo = 100; $retez = '100'; // Toto porovnání ('==') platí díky automatické typové konverzi if ($retez == $cislo) { echo 'Jsou stejné'; } // Ale porovnání pomocí '===' neplatí, neboť nejsou stejné typy if ($retez === $cislo) { echo 'To by nešlo'; }
register_globals povolit, ale z bezpečnostních důvodů je to silně nedoporučováno.// odešlu formulář metodou POST, kde do pole s názvem jmeno vepíšu 'Tom' echo $jmeno; // vrátí 'Tom', funguje pouze v případě povolených globálních proměnných echo $_POST['jmeno']; // vrátí 'Tom', superglobální proměnné fungují i při vypnutých globálních proměnných echo $_GET['jmeno']; // vypíše se chybové hlášení o neexistenci proměnné a vrátí NULL // NULL je zvláštní hodnota libovolného typu proměnných pro stav 'nedefinováno'
Další viz Kategorie:Software v PHP.
| Neutralita tohoto článku je zpochybněna. Podrobnější zdůvodnění najdete v diskusi. Informace pro vkladatele šablony: Vložte prosím na diskusní stránku zdůvodnění vložení šablony. |
Seznam výhod a nevýhod převzat a upraven z: ŽIŽKA, Ondřej. Výhody a nevýhody PHP [online]. 24.7.2008. Dostupné online. (česky)
Tvůrce PHP, (Rasmus Lerdorf), jej vytvořil v roce 1994 pro svou osobní potřebu přepsáním z Perlu do jazyka C. Sada skriptů byla vydána ještě v témže roce pod názvem Personal Home Page Tools, zkráceně PHP. Od té doby se technologie PHP stala jednou z nejpoužívanějších technologií pro tvorbu dynamicky generovaných WWW stránek.
V polovině roku se systém PHP spojil s programem Form Interpreter stejného autora. Tak vzniklo PHP/FI 2.0. Zeev Suraski a Andi Gutmans v roce 1997 přepsali parser a zformovali tak základ PHP3. Současně byl název změněn na dnešní podobu PHP Hypertext Preprocessor. PHP verze 3 vyšla v roce 1998; byla rychlejší, obsahovala více funkcí. Také běžela i pod operačním systémem Windows.
V roce 2000 vyšla PHP verze 4.
V roce 2004 byla vydána verze 5 s vylepšenou podporou objektově orientovaného programování, která se inspirovala podle jazyka Java.
| Verze | Datum |
|---|---|
| PHP 1.0 | 8. června 1995 |
| PHP 2.0 (PHP/FI) | 16. dubna 1996 |
| PHP 3.0 | 6. června 1998 |
| PHP 4.0 | 22. května 2000 |
| PHP 4.1 | 10. prosince 2001 |
| PHP 4.2 | 22. dubna 2002 |
| PHP 4.3 | 27. prosince 2002 |
| PHP 4.4 | 11. července 2005 |
| PHP 4.4.8 | 3. ledna 2008 |
| PHP 5.0 | 13. července 2004 |
| PHP 5.1 | 25. listopadu 2005 |
| PHP 5.2 | 2. listopadu 2006 |
| PHP 5.2.6 | 1. května 2008 |
| Programovací jazyky | |||
|
ABAP | Ada | AppleScript | AWK | C | C++ | C# | COBOL | ColdFusion | Clean | D | Eiffel | Erlang | Flex | Fortran | JADE | Java | JavaScript | JSA | Lisp | Lua | Oberon | Object Pascal | Objective-C | Pascal | Pawn | Perl | PHP | Python | REALbasic | REBOL | RPG | Ruby | SQL / PL/SQL | Tcl / Tcl/Tk | Visual Basic / VBScript | VB.NET | Visual FoxPro
|