PHP-taalbasisprincipes van syntaxis en semantiek. PHP-basisprincipes - PHP-functies. Syntaxis en voorbeelden van het gebruik van PHP-functies. Variabel bereik

Hiermee kunt u de uitvoering van codefragmenten organiseren op basis van voorwaarden.

Syntaxis:

If (expressie) verklaring

Kan een onbeperkte mate van nesting hebben binnen andere IF's.

Als($a > $b) print "$a is groter dan $b";$b) ( echo "$a is groter dan $b"; $b=$a; ) ?>

anders

Breidt de mogelijkheden van IF uit om varianten van een expressie te verwerken wanneer deze FALSE is.

De ELSE-expressie wordt alleen uitgevoerd als IF FALSE is.

If($a>$b) ( echo "a is groter dan b"; ) else ( echo "a is niet groter dan b"; )

andersals

Is een combinatie van IF en ELSE. Hiermee kunt u een expressie uitvoeren als de IF-waarde FALSE is, maar in tegenstelling tot ELSE wordt deze uitgevoerd als de ELSEIF-expressie TRUE is.

If ($a > $b) ( echo "a is groter dan b"; ) elseif ($a == $b) ( echo "a is gelijk aan b"; ) else ( echo "a is kleiner dan b"; )

als...eindif

Een van de mogelijke opties voor het groeperen van operators met de IF-operator.

Handig bij het insluiten van grote blokken HTML-code in een IF-instructie.

Als ($a == 1): echo "a is 1"; elseif ($a == 2): echo "a is 2"; else: echo "en is niet gelijk aan 1 en 2"; eindif;EEN=5

Het HTML-codeblok A=5 is zichtbaar als aan de voorwaarde $a==5 is voldaan

terwijl

Het eenvoudigste type lus in PHP. Dwingt PHP om geneste instructies uit te voeren zolang de voorwaarde TRUE is. Als de voorwaarde vanaf het begin FALSE is, wordt de lus niet één keer uitgevoerd.

Syntaxis:

WHILE(voorwaarde)-expressies

U kunt meerdere instructies binnen accolades groeperen, of een alternatieve syntaxis gebruiken: WHILE(voorwaarde)expressies... ENDWHILE;

In deze twee voorbeelden worden de nummers 1 tot en met 5 afgedrukt.

doe_terwijl

Een lus vergelijkbaar met WHILE, maar de waarde van de logische expressie wordt niet vóór, maar na het einde van de iteratie gecontroleerd. Het belangrijkste verschil is dat de lus minstens één keer wordt uitgevoerd.

1); ?>

Je kunt stoppen met het gebruik van een blok met instructies in het midden door een BREAK-instructie in de DO..WHILE(0)-lus te plaatsen:

voor

De krachtigste loop in PHP.

Syntaxis:

FOR (voorwaarde1; voorwaarde2; voorwaarde3)-expressies

  • condition1 - Onvoorwaardelijk uitgevoerd (berekend) aan het begin van de lus

(voorwaarde2 - Gecontroleerd aan het begin van elke iteratie. Als het WAAR is, gaat de lus verder en worden geneste instructies uitgevoerd. Als het FALSE is, eindigt de lus. (voorwaarde3 - Uitgevoerd (berekend) aan het einde van elke iteratie.

Elk van deze voorwaarden kan leeg zijn.

Voorbeeld1:

Voor ($a = 1; $a

Voorbeeld 2:

For ($a = 1;;$a++) ( if ($a > 5) ( break; ) echo $a; )

Voorbeeld 3:

$a = 1; for (;;) ( if ($a > 5) ( break; ) print $a; $a++; )

Voorbeeld 4:

Voor ($a = 1; $a

PHP ondersteunt een alternatieve FOR-syntaxis:

FOR(voorwaarde1; voorwaarde2; voorwaarde3;): operatoren;...;ENDFOR;

pauze

Onderbreekt de huidige lus.

Voorbeeld:

$a = 0; terwijl ($a

doorgaan

Gaat naar het begin van de volgende cyclus.

schakelaar

Vergelijkt een variabele of expressie met verschillende waarden en voert verschillende stukjes code uit, afhankelijk van wat de waarde van de expressie is.

  • standaard - komt overeen met alle waarden die niet overeenkomen met andere CASE's. CASE - kan van elk scalair type zijn, d.w.z. gehele getallen of getallen met drijvende komma en tekenreeksen.

vereisen

Vervangt zichzelf door de inhoud van het opgegeven bestand.

Voorbeeld:

Require("include.inc");

Maar je kunt het niet in een lus plaatsen en verwachten dat het tijdens elke iteratie meerdere keren de inhoud van een ander bestand opneemt. Hiervoor is INCLUSIEF.

erbij betrekken

Voegt de inhoud van het opgegeven bestand in en voert deze uit.

Omdat ERBIJ BETREKKEN() Dit is een speciale operator en moet tussen accolades worden geplaatst als deze binnen een voorwaardelijke verklaring wordt gebruikt.

functie

Functieverklaring.

Binnen een functie kan elke geldige PHP-code voorkomen, zelfs een declaratie van een andere functie of klasse. Functies moeten worden gedeclareerd voordat er naar kan worden verwezen.

Terugkerende resultaten:

  • De resultaten worden geretourneerd via een optionele retourverklaring.
  • Het geretourneerde resultaat kan van elk type zijn, inclusief lijsten en objecten.

Hierdoor kunnen er niet meerdere resultaten worden geretourneerd, maar u kunt dit implementeren door een lijst te retourneren:

Functie foo() ( return array (0, 1, 2); ) lijst ($nul, $één, $twee) = foo();

Argumenten:

Informatie kan aan een functie worden doorgegeven via een argumentenlijst, een door komma's gescheiden lijst met variabelen en/of constanten.

Argumentlijsten met variabele lengte worden niet ondersteund, maar hetzelfde kan worden bereikt door arrays door te geven.

Functie takes_array($input) ( echo "$input + $input = ", $input+$input; )

Standaard worden functieargumenten doorgegeven per waarde. Om argumenten in een functie te wijzigen, moeten ze door verwijzing worden doorgegeven. Om dit te doen, moet u een ampersand (&) vóór de argumentnaam in de functiedeclaratie plaatsen:

Functie foo(&$bar) ( $bar .= "en een extra string."; ) $str = "Dit is een string, "; foe($str); echo $str; // zal afdrukken: "Dit is een string en een extra string."

function foo($bar) ( $bar .= "en een extra string."; ) $str = "Dit is een string, "; foe($str); echo $str; //zal uitvoeren: "Dit is een string, " foo(&$str); echo $str; //zal uitvoeren: "Dit is een regel en een extra regel."

De standaardwaarde moet een constante zijn, en geen variabele of klasselid.

Functie dag ($type = "Maandag") ( echo "Vandaag is $type."; ) echo day(); //zal uitvoeren: Vandaag is het maandag. echo dag("dinsdag"); //zal uitvoeren: Vandaag is het dinsdag.

Wanneer ze worden gedeclareerd, moeten standaardargumenten rechts van de andere argumenten verschijnen.

Functie dag($day_num, $type = "maandag") ( return "Vandaag is $day_num - $type."; )

oude_functie

Met de instructie OLD_FUNCTION kunt u een functie definiëren met behulp van de PHP/FI2-syntaxis (behalve dat u "function" moet vervangen door "old_function").

Deze eigenschap is alleen bedoeld voor compatibiliteitsdoeleinden en mag alleen worden gebruikt door PHP/FI2 -> PHP3-converters. Functies die op deze manier worden beschreven, kunnen niet worden aangeroepen vanuit PHP-servicecode. Je kunt dit omzeilen door een speciale functie in PHP3-termen te introduceren die OLD_FUNCTION aanroept.

klas

Een reeks variabelen en functies die met deze variabelen werken.

items[$kunstnr] += $num;

) // Verwijder $num $artnr items uit de winkelwagenfunctie remove_item ($artnr, $num) ( if ($this->items[$artnr] > $num) ( $this->items[$artnr] -= $ num ; retourneert waar; anders ( retourneert onwaar; ) ) ?> Klassen zijn typen, dat wil zeggen sjablonen voor echte variabelen. U moet variabelen van het gewenste type maken met behulp van de operator:

nieuw

$winkelwagen = nieuwe winkelwagen; $cart->add_item("10", 1);

Klassen kunnen uitbreidingen zijn van andere klassen. Een uitgebreide klasse heeft alle variabelen en functies van de basisklasse en alles wat u definieert bij het uitbreiden van de klasse. Dit wordt gedaan met behulp van het trefwoord extends:

Klasse Named_Cart breidt winkelwagen uit ( var $owner; function set_owner ($name) ( $this->owner = $name; ) ) Dit definieert een klasse Named_Cart die alle variabelen en functies van de klasse Cart bevat, plus een extra variabele$eigenaar

en een extra functie set_owner(). U kunt zoals gewoonlijk een benoemde bucket maken en de eigenaar van de bucket instellen of verkrijgen. U kunt ook de normale winkelwagenfuncties gebruiken in een benoemde winkelwagen:

$ncart = nieuwe Named_Cart; //Maak een winkelwagentje $ncart->set_owner ("kris");//Specificeer de eigenaarprint $ncart->eigenaar; //Naam van eigenaar van winkelwagen afdrukken $ncart->add_item("10", 1);//overgenomen van gewone winkelwagen

Algemene concepten

De PHP-syntaxis lijkt sterk op de syntaxis van de C-taal en is grotendeels ontleend aan talen als Java en Perl.

Een C-programmeur zal de PHP-taal zeer snel onder de knie krijgen en deze met maximale efficiëntie kunnen gebruiken.
In principe heeft PHP bijna alle operators en functies beschikbaar in standaard GNU C (of hun analogen), er zijn bijvoorbeeld loops (while, for), selectie-instructies (if, switch), functies voor het werken met het bestandssysteem en processen (fopen, *dir, stat, unlink, popen, exec), I/O-functies (fgets, fputs, printf) en vele anderen...

Het doel van deze sectie is om een ​​korte introductie te geven van de basissyntaxis van de PHP-taal. Meer gedetailleerde informatie over specifieke componenten van de PHP-syntaxis vindt u in de relevante secties.

PHP en HTML

De syntaxis van elke programmeertaal is veel gemakkelijker te 'voelen' met behulp van voorbeelden dan met behulp van diagrammen en diagrammen. Daarom is hier een voorbeeld van een eenvoudig script in PHP:



Voorbeeld

echo "Hallo, ik ben een PHP-script!";
?>




Je hebt waarschijnlijk al gemerkt dat dit een klassiek script is waarmee je een programmeertaal kunt leren.

Houd er rekening mee dat de HTML-code correct wordt geparseerd door de PHP-interpreter.

Het begin van het script zal je misschien in verwarring brengen: is dit een script? Waar komen HTML-tags vandaan? En ? Dit is waar het belangrijkste kenmerk (overigens uiterst handig) van de PHP-taal ligt: ​​een PHP-script mag helemaal niet verschillen van een gewoon HTML-document.

Laten we verder gaan. Je raadde waarschijnlijk al dat de scriptcode zelf na de openingstag begint en eindigt met een afsluiting ?> . Tussen deze twee tags wordt de tekst dus geïnterpreteerd als een programma en komt niet in het HTML-document terecht. Als een programma iets moet uitvoeren, moet het de echo-operator gebruiken.

PHP is dus zo ontworpen dat elke tekst die zich buiten de programmablokken bevindt, beperkt is En ?> , wordt rechtstreeks naar de browser uitgevoerd. Dit is het belangrijkste kenmerk van PHP, in tegenstelling tot Perl en C, waar de uitvoer wordt uitgevoerd met behulp van standaardoperatoren.

Instructie scheiding

Instructies worden op dezelfde manier gescheiden als in C of Perl: elke expressie eindigt met een puntkomma.

De afsluitende tag (?>) impliceert ook het einde van de instructie, dus de volgende twee codefragmenten zijn gelijkwaardig:

echo "Dit is een test";
?>

Commentaar in PHP-scripts

Het schrijven van vrijwel elk script is niet compleet zonder commentaar.

PHP ondersteunt C-, C++- en Unix-shellcommentaar. Bijvoorbeeld:

echo "Dit is een test"; // Dit is een commentaar van één regel in C++-stijl
/* Dit is een commentaar van meerdere regels
nog een commentaarregel */
echo "Dit is weer een test";
echo "Laatste test"; # Dit is een opmerking in Unix-shellstijl
?>

Opmerkingen van één regel gaan alleen naar het einde van de regel of naar het huidige blok PHP-code, afhankelijk van wat daarvoor komt.

Dit voorbeeld.


De titel bovenaan zegt: "Dit is een voorbeeld".

Zorg ervoor dat u geneste "C"-opmerkingen vermijdt, aangezien deze kunnen verschijnen bij het becommentariëren van grote blokken:

/*
echo "Dit is een test"; /* Deze opmerking zal een probleem veroorzaken */
*/
?>

Opmerkingen van één regel gaan alleen naar het einde van de regel of naar het huidige blok PHP-code, afhankelijk van wat daarvoor komt. Dit betekent dat de HTML-code na // ?> WEL wordt afgedrukt: ?> verlaat de PHP-modus en keert terug naar de HTML-modus, maar // staat dit niet toe.

Variabelen in PHP

Variabelenamen worden aangegeven met $ . Hetzelfde "Hallo, ik ben een PHP-script!" kan als volgt worden verkregen:

$bericht= "Hallo, ik ben een PHP-script!";
echo $ bericht;
?>

Gegevenstypen in PHP

PHP ondersteunt acht eenvoudige gegevenstypen:

Vier scalaire typen:

Booleaanse waarde (binaire gegevens)
- geheel getal (hele getallen)
- float (zwevende-kommagetallen of "dubbel")
- tekenreeks (strijkers)

Twee gemengde soorten:

Array
- voorwerp (objecten)

En twee bijzondere soorten:

bron
NULL ("leeg")

Er zijn ook verschillende pseudotypes:

Gemengd
- nummer (cijfers)
- terugbellen

Meer informatie over gegevenstypen in PHP

Expressies in PHP

De belangrijkste uitdrukkingsvormen zijn constanten en variabelen. Als u bijvoorbeeld "$a = 100" schrijft, wijst u "100" toe aan de variabele $a:

In het bovenstaande voorbeeld is $a een variabele, = een toewijzingsoperator en 100 een expressie. De waarde is 100.

Een expressie kan ook een variabele zijn als er een specifieke waarde aan is gekoppeld:

$x = 7;
$y = $x;

In de eerste regel van het beschouwde voorbeeld is de uitdrukking de constante 7, en op de tweede regel de variabele $x, omdat deze was eerder ingesteld op 7. $y = $x is ook een expressie.

U kunt meer te weten komen over expressies in PHP

PHP-operators

Een operator is iets dat bestaat uit een of meer waarden (expressies in programmeerjargon) die kunnen worden geëvalueerd als een nieuwe waarde (het hele construct kan dus als een expressie worden beschouwd).

Voorbeelden van PHP-statements:

Toewijzingsoperatoren:

$a = ($b = 4) + 5; // resultaat: $a is ingesteld op 9, variabele $b krijgt 4 toegewezen.

?>

Gecombineerde exploitanten:

$een = 3;
$a += 5 ; // stelt $a in op 8, vergelijkbaar met schrijven: $a = $a + 5;
$b = "Hallo" ;
$b.= "Daar!" ; // stelt $b in op de string "Hallo daar!", net zoals $b = $b . "Daar!";

?>

String-operatoren:

$a = "Hallo" ;
$b = $een. "Wereld!" ; // $b bevat de tekenreeks "Hallo wereld!"

$a = "Hallo" ;
$a .= "Wereld!" ; // $a bevat de tekenreeks "Hallo wereld!"
?>

Er zijn ook logische operatoren en vergelijkingsoperatoren, maar deze worden meestal beschouwd in de context van taalbeheersingsconstructies.

U kunt gedetailleerde informatie vinden over PHP-operators.

Controleconstructies van de PHP-taal

De belangrijkste constructies van de PHP-taal zijn:

  1. Voorwaardelijke uitspraken (if, else);
  2. Loops (while, do-while, for, foreach, break, continue);
  3. Selectieconstructies (schakelaar);
  4. Verklaringsconstructies (declareren);
  5. Retourconstructies;
  6. Inclusieconstructies (vereisen, opnemen).

Voorbeelden van PHP-taalconstructies:

als ($a > $b) echo "de waarde van a is groter dan b";
?>

Het bovenstaande voorbeeld laat duidelijk het gebruik van het ontwerp zien als samen met de vergelijkingsoperator ($a > $b).

In het volgende voorbeeld, als de variabele $ een niet gelijk is aan nul, wordt de regel "de waarde van a is waar" afgedrukt, dat wil zeggen de interactie van de voorwaardelijke operator (constructie) als met de logische operator wordt getoond:

als ($a) echo "de waarde van a is waar";
?>

Hier is een voorbeeld van een while-lus:

$x = 0;
terwijl ($x++< 10 ) echo $ x ;
// Afdrukken 12345678910
?>

U kunt informatie krijgen over alle PHP-besturingsconstructies

Aangepaste functies in PHP

Elke programmeertaal heeft subroutines. In C worden ze functies genoemd, in assembleertaal subroutines, en in Pascal zijn er twee soorten subroutines: procedures en functies.

In PHP zijn er dergelijke subroutines.

Een subroutine is een speciaal ontworpen fragment van een programma dat overal binnen het programma toegankelijk is. Subroutines maken het leven van programmeurs veel gemakkelijker door de leesbaarheid van de broncode te verbeteren en deze ook korter te maken, omdat individuele codefragmenten niet meerdere keren hoeven te worden geschreven.

Hier is een voorbeeld van een aangepaste functie in PHP:

functie functie() (
$a = 100 ;
echo "

$ een

" ;
}
functie();

?>

Het script levert 100 op:

Door de gebruiker gedefinieerde functies in PHP kunnen argumenten worden doorgegeven en retourwaarden van de functies ontvangen.

U kunt gedetailleerde informatie vinden over aangepaste PHP-functies

Ingebouwde (standaard) PHP-functies

PHP bevat een groot aantal ingebouwde functies die taken van verschillende niveaus van complexiteit kunnen uitvoeren.

OOP en PHP

PHP heeft redelijk goede ondersteuning voor objectgeoriënteerd programmeren (OOP).

In PHP kun je klassen van verschillende niveaus en objecten maken en er vrij flexibel mee werken.

Hier is een voorbeeld van een PHP-klasse en het gebruik ervan:

// Maak een nieuwe Coor-klasse:
klasse Coor (
// gegevens (eigenschappen):
var$naam;

// methoden:
functie Getname() (
echo "

John

" ;
}

}

// Maak een object van de klasse Coor:
$object = nieuwCoor;
// Krijg toegang tot klasleden:
$object -> naam = "Alex";
echo $object -> naam;
// Afdrukken "Alex"

Als u nog andere vragen heeft of iets niet duidelijk is, welkom bij ons

PHP ondersteunt alternatieve syntaxis voor sommige besturingsconstructies, namelijk if, switch, while, for en foreach. De basisvorm van de alternatieve syntaxis is het vervangen van de openingsaccolade door een dubbele punt (:), waarbij de afsluitende accolade wordt vervangen door de trefwoorden endif, endswitch, endwhile, endfor en endforeach die overeenkomen met het gebruikte construct.

als

Bij het gebruik van alternatieve syntaxis in besturingsconstructies worden geen accolades gebruikt, zelfs niet als er meerdere instructies worden gebruikt. De voorwaarde wordt gevolgd door een dubbele punt, gevolgd door een of meer instructies helemaal aan het einde; het sleutelwoord endif wordt gebruikt om het einde van de algemene constructie aan te geven.

$b): echo $a . " meer"; echo "dan". $ b;

elseif ($a == $b): // Merk op dat elseif hier in één woord is geschreven.

echo $a." is gelijk aan ".$b;

anders: echo $a." minder ".$b;

eindif; ?>

Opmerking: Als er een alternatieve syntaxis wordt gebruikt om meerdere if/elseif-voorwaarden te definiëren, kan slechts één woord elseif worden gebruikt, d.w.z. je moet de else if niet in twee woorden splitsen, omdat dit een fatale fout in PHP zal veroorzaken.

$b): echo $a." is groter dan ".$b;

else if ($a == $b): echo $a." is gelijk aan ".$b;

eindif; ?>

Het combineren van twee soorten syntaxis in één constructie wordt niet ondersteund; deze regel is van toepassing op alle operators die in dit hoofdstuk worden gespecificeerd.

$b): echo $a . " meer"; echo "dan". $ b;< 2; $j++): echo "Вложенный цикл.
elseif ($a == $b) ( // je kunt geen twee typen records combineren in één constructie echo $a." is gelijk aan ".$b; ) else: echo $a." kleiner dan ".$b;

Houd er rekening mee dat voor geneste constructies ook syntaxis inclusief accolades kan worden gebruikt, maar dit wordt niet aanbevolen, omdat dit de leesbaarheid van de code vermindert.

$b): echo $a . " meer"; echo "dan". $ b;< 2; $j++) { echo "Вложенный цикл.
"; ) eindvoor; ?>

Meer informatie

Nu zullen we bekijken wanneer het het beste is om alternatieve syntaxis te gebruiken, en tegelijkertijd zul je leren hoe je nog meer besturingsconstructies kunt gebruiken.

Hier is een eenvoudig voorbeeld:

A is gelijk aan 5

In het bovenstaande voorbeeld is het blok HTML-code "A is gelijk aan 5" genest in een if-instructie geschreven met een alternatieve syntaxis. Het HTML-blok wordt alleen weergegeven als de variabele $a gelijk is aan 5 .

Zoals je misschien al geraden hebt uit het bovenstaande voorbeeld, kan een alternatieve syntaxis worden gebruikt om HTML-opmaak in te voegen. Omdat in dit geval de php- en html-code gescheiden worden, vereenvoudigt dit de pagina-indeling.

Laten we voorbeelden van andere ontwerpen bekijken:

De waarde is 1.

De betekenis is onbekend.

Het is uiteraard niet nodig om de gepresenteerde syntaxis te gebruiken; u kunt ook de standaardnotatie gebruiken met accolades, maar in dit geval zal de code minder leesbaar zijn.

A is gelijk aan 5

A is niet gelijk aan 5

De syntaxis van de foreach-instructie en de alternatieve notatie ervan zullen later worden besproken, namelijk tijdens de studie van arrays en objecten.

» PHP-taalsyntaxis

Navigeren door de Tutorial: 1.1 Over PHP 1.2 Geschiedenis van PHP 1.3 Waarom PHP? 15 Converteren naar een array 8.16 Conclusie bij hoofdstuk 8 9.1 String 9.2 Omgaan met variabelen binnen strings 9.3 Strings uitvoeren 9.4 Geformatteerde uitvoer van strings 9.5 Lengte van een string in PHP 9.6 Een substring in een string zoeken 9.7 Strings opschonen 9.8 Conclusie bij hoofdstuk 9 10.1 Werken met HTML-formulieren 10.2 Gegevens doorgeven HTML-formulieren. GET- en POST-methode 10.3 Gegevens ontvangen in PHP 10.4 Superglobal arrays $_GET en $_POST 10.5 Conclusie bij hoofdstuk 10 11.1 Bestanden openen in PHP 11.2 Bestanden sluiten in PHP 11.3 Bestanden lezen en schrijven in PHP 11.4 Bestanden kopiëren, verwijderen en hernoemen in PHP 11.5 Ontvangen bestandsinformatie in PHP 11.6 Bestandsindex in PHP 11.7 Mappen openen en sluiten in PHP 11.8 Mappen lezen in PHP 11.9 Mappen aanmaken en verwijderen in PHP 11.10 Conclusie bij hoofdstuk 11 12.1 Werken met MySQL-databases in PHP 12.2 PHP verbinden met de MySQL-databaseserver 12.3 Aanmaken en een MySQL-database verwijderen 12.4 MySQL-tabellen maken en verwijderen 12.5 Werken met MySQL-gegevens 12.6 Conclusie bij hoofdstuk 12 13.1 Werken met afbeeldingen in PHP. GD Library 13.2 Afbeeldingen maken en weergeven in PHP 13.3 Afbeeldingen aanpassen in PHP 13.4 Werken met tekst in PHP 13.5 Conclusie bij hoofdstuk 13 14.1 Werken met datum en tijd in PHP 14.2 Datum- en tijdopmaaksymbolen in PHP 14.3 Datum() en getdate()-functie in PHP 14.4 Conversies naar absolute tijd in PHP 14.5 Conclusie bij hoofdstuk 14 15.1 Werken met reguliere expressies in PHP 15.2 POSIX reguliere expressies in PHP 15.3 Metatekens in PHP 15.4 Karakterklassen 15.5 Kwantificatoren 15.6 Patroonvervanging 15.7 Voorbeelden van reguliere expressies 15.8 Conclusie bij het hoofdstuk 15 16.1 Werken met cookies in PHP 16.2 Cookies aanmaken in PHP 16.3 Cookies lezen 16.4 Cookies verwijderen 16.5 Conclusie bij hoofdstuk 16

In het vorige hoofdstuk hebben we gekeken naar het installeren van software om programma's te gebruiken die in PHP zijn geschreven. En er is nog maar een klein beetje te doen: je moet leren hoe je deze programma's kunt ontwikkelen. Allereerst moet u vertrouwd raken met de syntaxis van de taal. Als een persoon woorden en leestekens niet kent, zal het voor hem erg moeilijk zijn om zinnen samen te stellen, en nog meer een grote test. Laten we beginnen met verkennen Syntaxis van de PHP-taal.

Zoals vermeld in hoofdstuk 1 is een PHP-script de eenvoudigste tekst. En daarom kunt u bij het maken ervan een eenvoudige teksteditor gebruiken (bijvoorbeeld Windows Kladblok). We stellen deze zaak niet te lang uit en gaan aan de slag met het schrijven van een programma. Volgens de traditie zal het resultaat van zijn werk de boodschap zijn: “Hallo wereld!” in uw browservenster. U moet een teksteditor openen, daar de regels uit Listing 3.1 invoeren en dit bestand opslaan met de extensie .php (bijvoorbeeld hallo.php). Plaats het bestand in de hoofdmap van uw webserver (in ons geval is dit C:\Home_server\Apache2\htdocs\) en typ http://localhost/hello.php in de browserregel. Voordat u op de Enter-toets drukt, moet u er nogmaals voor zorgen dat het Apache-proces is geladen. Dit wordt bevestigd door het Apache Server Monitor-pictogram, waar de hulpprogramma's zich in de benedenhoek aan de rechterkant van de monitor bevinden.

Lijst 3.1. Dit programma geeft een bericht weer.

‹?php
echo "Hallo wereld!";
?›

Het resultaat van het programma wordt weergegeven in de figuur.

Laten we nu verder gaan met een gedetailleerde blik op dit programma. Je moet letten op de ‹?php ... ?›-constructie, deze lijkt erg op de HTML-tag. Het wordt gebruikt om PHP-code te extraheren. Het woord echo wordt gebruikt om een ​​string af te drukken, het wordt direct erna tussen aanhalingstekens geplaatst (we zullen dit commando later bekijken). De puntkomma (;) doet hetzelfde als een punt aan het einde van een zin.

U moet een keuze maken uit het browsermenu (in ons geval Internet Explorer) Weergave paragraaf Als HTML. En de inhoud wordt aan u onthuld, alles wat op de pagina staat, in een teksteditor. Houd er rekening mee dat de webserver alleen de regel "Hallo wereld!" naar de browser heeft verzonden. En dit is het belangrijkste hoogtepunt van serverprogrammering, want wanneer HTML-bestanden worden aangeroepen, worden deze onveranderd verzonden. In dit geval wordt eerst de PHP-code uitgevoerd en vervolgens wordt het resultaat naar de browser verzonden.

Nog iets over Syntaxis van de PHP-taal, moet je niet vergeten dat als de code niet is ingesloten in een speciale set tags ‹?php...?>, deze wordt verzonden zonder PHP-verwerking (zie de afbeelding en lijst hieronder).

Lijst 3.2. Een programma dat geen PHP-tags gebruikt

‹html›

‹title›Tekst buiten PHP-tags‹/title›


echo "Dit is geen PHP-code";
‹br›
‹?php
echo "Hallo wereld!";
?›
‹br›
echo "Dit is geen PHP-code";

Kijk naar de foto voor het resultaat van dit werk. 3.2. En merk ook op dat in ons geval het echo-commando niet wordt uitgevoerd op de eerste en laatste regel, maar wordt weergegeven als platte tekst. Deze omstandigheid wordt in de praktijk heel vaak gebruikt om grote berichten weer te geven (hierover leest u later in dit hoofdstuk meer).

Laten we teruggaan naar de structuren die de PHP-code framen. Naast de bekende tag ‹?php...?› zijn er nog drie typen:

  • ‹?...?›
  • ‹%...%›
  • ‹scripttaal="php"›...‹/script›

Wanneer u een bepaald type ontwerp kiest, moet u ervoor zorgen dat de PHP-instellingen u toelaten deze te gebruiken. Kleine tags ‹?...?› zijn bijvoorbeeld niet altijd standaard ingeschakeld (controleer de waarde van de parameter short_open_tag en het configuratiebestand php.ini). Daarom wordt het gebruik ervan niet aanbevolen. De ‹script taal="php"›...‹/script› constructie is, net als ‹?php...?›, altijd beschikbaar, maar vanwege de omslachtige aard ervan wordt deze vrij zelden gebruikt. De tag ‹%...%› werd gebruikt in PHP-versie 4.0.3. De werking ervan is afhankelijk van de parameter asp_tags. In onze tutorial houden we het vaak bij tags in de vorm ‹?php...?›.

Moet ik nog een paar woorden zeggen over de tag?>. In PHP wordt het geaccepteerd als een puntkomma (;), daarom hoef je het niet aan het einde van de laatste regel te schrijven.

In dit artikel vervolgen we onze studie van de basisprincipes van PHP en gaan we verder met een zeer belangrijk onderdeel bij het leren van deze programmeertaal als functies. PHP-functies zijn alomtegenwoordig bij het bouwen van websites, dus het kennen van de basisprincipes is een must. In dit artikel bekijken we de basisprincipes van PHP-functies, leren we hoe we functies in de praktijk kunnen gebruiken en bekijken we functies met en zonder parameters. Dit materiaal is voldoende om de basisprincipes van het werken met PHP-functies te leren, waarna je deze programmeertaal verder kunt bestuderen.

Dus, functie is een reeks speciale opdrachten die op een bepaalde manier worden uitgevoerd en een bepaald resultaat opleveren. In dit geval heeft de functie een specifieke naam en kan deze overal op de pagina worden gebruikt. Roep hiervoor eenvoudig de gewenste functie op de juiste plaats op de pagina aan. De syntaxis van PHP-functies is als volgt.

Functie functienaam (parameters) ( Functietekst )

Laten we voor een beter begrip naar het volgende voorbeeld kijken. We hebben een gebouw en de hoogte ervan is bekend. We moeten de vrije valtijd berekenen van een voorwerp dat uit dit gebouw wordt gegooid. Laten we ervan uitgaan dat de omstandigheden ideaal zijn. Om dit probleem op te lossen gebruiken we de volgende functie.

Functie mytime($h, $g) ($t = pow(2*$h/$g, 0,5); echo "De tijd van vallen vanaf een hoogte van ".$h." at g = ".$g. " is "$t." seconden."; ) mijntijd(100, 9,81);

Laten we nu eens naar de bovenstaande code kijken. Eerst creëren we een nieuwe functie mijn tijd. Om dit te doen, schrijven we het speciale woord functie, waarna we de naam aangeven van de te maken functie. Vergeet ook niet tussen haakjes, gescheiden door komma's, de parameters aan te geven voor de PHP-functie die wordt gemaakt. Als dergelijke parameters niet bestaan, kunt u deze weglaten en de haakjes leeg laten. Open vervolgens de accolades op een nieuwe regel en schrijf de functie body daarin. In ons geval is dit de formule voor het berekenen van de vrije valtijd. Om dit te doen, creëren we een variabele $t, en als waarde kennen we daaraan de formule toe voor het berekenen van de tijd van de vrije val.

Hierna wordt het resultaat met behulp van op het scherm weergegeven. Als we nu de tijd van de vrije val moeten berekenen, hoeven we alleen maar onze php-functie op de juiste plaats in het php-bestand aan te roepen en de waarde van de gewenste hoogte en versnelling van de vrije val als parameters op te geven (tussen haakjes).

Zoals u kunt zien, zijn functies van zeer groot praktisch belang in . Met hun hulp kunt u de kant-en-klare functionaliteit van sites flexibel uitbreiden. Een voorbeeld is de creatie van . Als je dit artikel leest, is het je misschien opgevallen dat paginanavigatie wordt geïmplementeerd met behulp van een speciale PHP-functie die op de juiste plaats in de WordPress-sjabloon wordt aangeroepen.

Laten we nu verder gaan met het overwegen van een andere optie voor het gebruik van functies met koppelingen als voorbeeld. Laten we voor de duidelijkheid eens kijken naar twee voorbeelden van functies: met en zonder parameters.

PHP functioneert met en zonder parameters

In het vorige voorbeeld over de vrije valtijd hebben we gekeken naar een functie met parameters. In ons geval waren dit de variabelen $h en $g. In PHP kun je ook functies gebruiken zonder parameters. In dit geval wordt er niets tussen haakjes achter de functienaam geschreven. Een voorbeeld van zo'n functie is een functie die een kant-en-klare oplossing weergeeft, bijvoorbeeld een link of tekst.

Functie mijnlink() ( echo "

In het bovenstaande voorbeeld maken we een parameterloze functie genaamd mylink. Vervolgens specificeren we in de hoofdtekst van de functie dat we een reguliere link moeten weergeven. Wanneer u deze functie nu ergens in het document aanroept, wordt de tekst of link weergegeven die in de hoofdtekst van de mylink-functie is geschreven.

Laten we het nu ingewikkelder maken en een PHP-functie maken met parameters die een link op het scherm weergeven. In dit voorbeeld is de link niet langer statisch, maar dynamisch en kan deze veranderen afhankelijk van de waarde die de variabelen aannemen.

Functie mijnlink ($link, $target, $title, $anchor) ( echo "$anchor"; ) $mylink = "https://archive.site"; $mijndoel = "_blank"; $mytitle = "Website maken en promoten"; $myanchor = "Создание и продвижение сайтов"; mylink($mylink, $mytarget, $mytitle, $myanchor);!}

Nadat we de waarden van de variabelen hebben ontvangen, roepen we de functie aan mijnlink en geef de parameters door. In ons geval zijn dit de variabelen die we eerder hebben gemaakt. Zoals je misschien al geraden hebt, wordt de waarde van de $mylink-variabele doorgegeven aan de $link-variabele, $mytarget aan $target, enz. Als gevolg hiervan accepteert de mylink-functie de parameters die we nodig hebben en geeft het overeenkomstige resultaat op het scherm weer in de vorm van een link.

Ik hoop dat je de essentie van PHP-functies begrijpt. Als dit niet het geval is, raad ik aan het artikel opnieuw te lezen en de voorbeelden door te nemen. De stof is niet ingewikkeld, maar erg belangrijk, dus als je serieus besluit PHP te leren, raad ik aan om al het materiaal zorgvuldig door te werken.

Hiermee wordt dit artikel afgesloten. Als u het laatste nieuws van de site niet wilt missen, raad ik u aan zich op de voor u geschikte manier op de nieuwsbrief te abonneren in de sectie “” of via het onderstaande formulier.

Dat is alles. Veel succes en succes bij het leren van de basisprincipes van PHP.