Introductie PHP

advertisement
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
Download