PHP Programozzuk a szervert
Kliens szerver kommunikáció http Browser kérés a böngészőtől válasz a szervertől Webszerver Apache DB szerver MySql kép, video, hang javascript, css pdf, xls, bármi html.jpg.pdf.html.css.js.php php A php script egy a szerveren futó program, aminek a kiemenetét küldi a szerver válaszként!
Töréneti áttekintő
PHP - Personal Home Pages 1995., Rasmus Lerdorf, kanadai programozó készíti otthoni célokra kezdetben csupán egy makrókészlet személyes honlapok készítésére, a Perl leváltására PHP 2: 1995. június 8., C nyelvű interpreter, adatbázis interfész
PHP: Hypertext Processor 1997., Zeev Suraski és Andi Gutmans - új értelmező, új név 1997. novembere: PHP/FI 2 1998. június: PHP 3 The PHP Goup 1999.: Írjuk újra! Megszületik a Zend Engine, vele 2000. májusára a PHP 4 2004.: Zend Engine II. & PHP 5 - új, objektumorientált megoldások, PDO; 5.2-től natív JSON támogatás.
PHP 5.x, PHP 6 A PHP 6 fejlesztése közbeni problémák miatt kiadását elhalasztották A PHP 5 fejlődik - új dolgok kerülnek a nyelvbe és régiek esnek ki. Jelenleg: PHP 5.5.7
Mi az a PHP Általános szerveroldali script nyelv dinamikus weboldalak létrehozására Együttműködik a webszerverrel: IIS, Apache, HTML kódba ágyazható Adatbázis kapcsolatokat, fájlokat kezel Hálózati kommunikációra képes
Mi az a PHP Gyengén típusos script nyelv; nem kell változót deklarálni Szintaxisa kifejezetten C (Perl) jellegű Vezérlési szerkezetek olyanok, mint C-ben (Most már) klasszikus objektumorientáltságot támogató nyelv, ebben a C++ és a Java elemeit vegyíti Támogatja a névtereket
Hatalmas eszközkészlettel Sztring kezelésre rendelkezik Tömbkezelésre Fájlkezelésre Mindenre, ami a webre kellhet! Adatbázis kezelésre Több ezer beépített függvény,# és osztály
Hello World! Feldolgozandó PHP kód következik <?php! Változó definíció: $ Sor végén kötelező ;!!$who = world ;!!!echo ( Hello.$who.! );!?> Függvényhívás Stringek összefűzése. (pont) operátorral Feldolgozandó PHP kód vége
Hello function! <?php!! function sayhello($who){!!! echo ( Hello.$who.! );!!! return true;!! }!! function kulcsszóval kezdődnek a függvények A függvény neve Visszatérés értékkel Átveendő argumentumok! $success = sayhello( Trent Reznor );!?>
Hello arguments! <?php!! function say($greeting, who= world ){!!! echo ($greeting..$who.! );!!! $args = func_get_args();!! }!! kötelező argumentum opcionális argumentum Az összes megkapott argumentum lekérdezése! say( Hello, I m Johnny Cash, Yes );!?>
Hello html! <?php!! $title = A weboldalam címe ;!! echo <!DOCTYPE html> ;!! echo <html> ;!! echo <head> ;!! echo <title>.$title. </title> ;!! echo </head> ;!! echo <body> ;!! und so weiter, und so weiter!?>
Hello html! <?php!! $title = A weboldalam címe ;!?>! <!DOCTYPE html>! <html>!! <head>!!! <title><?php echo $title;?></title>!! </head>!! <body>!! </body>! </html>
Hello generált html! <?php!! function htmlhead($title, $charset){?>!! <head>!!! <title><?php echo $title;?></title>!!! <meta charset= <?php echo $charset;?> >!! </head>! <?php }?>!! <!DOCTYPE html>! <html>!! <?php htmlhead( mysite, utf-8 );?>!! <body> </body>! </html>
include_once htmlhead.php index.php <?php!! function htmlhead($title, $charset){?>!! <head>!!! <title><?php echo $title;?></title>!!! <meta charset= <?php echo $charset;?> >!! </head>! <?php }?> <?php include_once( htmlhead.php );?>! <!DOCTYPE html>! <html>!! <?php htmlhead( mysite, utf-8 );?>!! <body> </body>! </html>
Stringek <?php!!! $bob = Dylan ;!! $hello1= Hello ;!! $hello2 = $string1..$you;!! $hello3 = Hi, $bob ; // Hi, Dylan!! $hello4 = Hi, $bob ; // Hi, $bob!!!! $link= index.php ;!! $html1 = <a href=\ $link\ > ;!! $html2 = <a href=.$link. > ;!! // <a href= index.php >!!?>
Stringek http://www.php.net/manual/en/ref.strings.php addcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string convert_uudecode convert_uuencode count_chars crc32 crypt echo# explode# fprintf get_html_translation_table hebrev hebrevc hex2bin html_entity_decode htmlentities htmlspecialchars_decode htmlspecialchars implode# join lcfirst levenshtein localeconv ltrim md5_file md5 metaphone money_format nl_langinfo nl2br# number_format ord parse_str print printf quoted_printable_decode quoted_printable_encode quotemeta rtrim setlocale sha1_file sha1 similar_text soundex sprintf sscanf str_getcsv str_ireplace str_pad# str_repeat# str_replace# str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strip_tags stripcslashes stripos stripslashes stristr strlen# strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos# strrchr strrev strripos strrpos strspn strstr strtok strtolower# strtoupper# strtr# substr_compare# substr_count substr_replace# substr# trim# ucfirst# ucwords vfprintf vprintf vsprintf wordwrap
Tömbök <?php!! // indexelt tömb!! $tomb = array(1977, 1978, string );!! $elem = $tomb[0];!!! // asszociatív tömb!! $tomb = array(!!! kulcs => érték1,!!! másikkulcs => érték2!! );!! $elem = $tomb[ kulcs ];!!!! foreach($tomb as $key=>$value){!!! echo $key. értéke:.$value. <br> ;!! }!?>
Tömbök http://www.php.net/manual/en/ref.array.php array_change_key_case array_chunk array_column array_combine array_count_values array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill_keys array_fill array_filter array_flip# array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys# array_map array_merge_recursive array_merge# array_multisort array_pad array_pop# array_product array_push# array_rand array_reduce array_replace_recursive array_replace array_reverse# array_search array_shift# array_slice array_splice array_sum array_udiff_assoc array_udiff_uassoc array_udiff array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique# array_unshift array_values array_walk_recursive array_walk array arsort asort compact count# current each end extract in_array key_exists key krsort ksort list natcasesort natsort next pos prev range reset rsort shuffle sizeof sort# uasort uksort usort
Fájlok <?php!! $data = array(!!! firstname => David,!!! lastname => Bowie!! );!! $json = json_encode($data);!! file_put_contents( filename.txt, $json);!!! $json = file_get_contents( filename.txt );!! $data = json_decode($json, true);!!! unlink( filename.txt );!?> http://www.php.net/manual/en/ref.filesystem.php