B3Programmeren- PHP CasperBezemer Periode2 2016-2017 PHP • PHP:HypertextPreprocessor • EenscripttaalvoorverwerkingvanHTML • Scripttaal: • Kleineprogramma’s • Geencompilermaareeninterpreter • Anderescripttalen:JavaScript,Perl,Python,Ruby • .php bestandenmeteenmixvanHTMLenPHP-code Webservers • HetwereldwijdewebiseenketenvanHTMLbestanden • HTTP:HypertextTransferProtocol • DoormiddelvanHyperlinkskunjevanpaginanaarpaginanavigeren • Deserverluistertnaarverzoekenvangebruikers • Deverzochtepaginawordtgeladenennaardegebruikeropgestuurd • WAMP:WindowsApacheMySQL PHP OS HTTPDatabaseScript Internet • ElkeverbindingheefteenIP-Adres • Uniekadreswaarmeejejeverbindmethetinternet • DomeinnamenwordendoorhetDNSvertaaldnaareenIP-adres • Eenwebserverluistertopeenpoortvanhetadres • Meestalpoort80,of443(voorbeveiligdeverbindingen) • Dewebbrowserdoeteenverzoekopdepoortvandewebserver: • • • • http://127.0.0.1:80/ofhttp://localhost/ Verbindingopzetten->GETindex.php Serverantwoordmet:200OK+Datavandepagina Paginanietgevonden?404Pagenot found Webservers PHP • Voorbeeldvanindex.php <html> <body> <?php print(“Hallo Wereld!”); ?> </body> </html> PHP:Scripttaal • PHPnesteltzichtussenHTML • ZohoefjedusnietalleHTMLmetPHPtegenereren • PHPCode: <?php expressie; instructie; function test() { expressie; enzo; } test(); ?> PHP:Variabelen • $variabele • Tekst: • $naam = “Frits Wester”; • Tekststaattussenaanhalingstekens • Getallen • $getal = 42; • Getallenzijngewoongetallen • Rekenen/expressies: • $rekensom = 20 + 15; • Verzamelingen:Array • $verzameling = array(10, 20, 30); • $verzameling[0] == 10 • Defunctiearray()zetalzijnparametersineenarray PHP:Variabelen • Variabelendeclarerendoejedoorzeeentoewijzingtegeven • JehoeftdusnietzoalsbijJavajevariabelemeteentypetedeclareren • PHPleerthettypevanzelf • Variabelenkunjedaarnaoveralgebruiken: • print(“Hoi ik ben “+ $naam + “, en ik zit op het Jan van Egmond.”); • Resultaat:HoiikbenFritsWester,enikzitophetJanvanEgmond. PHP:Functies • InPHPhetendeelmethodesFuncties (function) • NetalsinJavakunnenzeparametershebben <?php function halloWereld($naam) { print(“Hallo, $naam.”); } halloWereld(”Klaas”); ?> • Resultaat:Hallo,Klaas. Voornu: • LeesopInformaticaActiefdeuitlegoverdeopzetvanditblok • Introductieoverscreencastsevendoorlezen • BekijkdewebsitesvanXAMPPenUSBWebserver • Bekijkdeeerstescreencast