Documente Academic
Documente Profesional
Documente Cultură
ROMANIUC Alexandru-Gabriel
Centrul de instruire pentru
Tehnologia Informației și Apărare Cibernetice
Email adress: romaniuc_alexandrugabriel@yahoo.com
1.PHP- definiții
Gets Page
WEB
SERVER <HTML>
<?php PHP code ?>
</HTML>
HTTP Request (url)
Server response
Interprets the PHP
code
<HTML>
CLIENT
Hello <B>Hello</B>
</HTML>
Browser creates the web
page
Comenzile PHP sunt încadrate în interiorul unor tag-uri speciale
după cum urmează:
Syntax: <?php
Start tag
... PHP code ...
End tag
?>
2. Variabile în PHP
<html>
<head></head>
<body>
Agent: So who do you think you are, anyhow? <br />
<?php
// define variables
$name = 'Neo';
$rank = 'Anomaly';
$serialNumber = 1;
// print output
echo "Neo: I am <b>$name</b>, the <b>$rank</b>. You can call me by my serial
number, <b>$serialNumber</b>.";
?>
</body>
</html>
Exemplu: <?php
$dob=7;
$age = $dob + 15;
$angle1 = $angle2 = $angle3 = 60;
?>
Exemplu de folosire a unei variable de tip şir (string):
<?php
$a = 'Cursul de php';
echo 'Exemplul dat este pentru '.$a.' ';
?>
Numele variablei este: a, iar valoarea ei este: Cursul de php. De
observat că în construcţia echo apare o concatenare de trei şiruri
(realizată cu operatorul punct .).
3. PHP Operators
<html>
<head>……………</head>
<body>
<?php
// cantitate
$quantity = 1000;
// preț original și preț curent
$origPrice = 100;
$currPrice = 25;
// calculăm direfența de preț
$diffPrice = $currPrice - $origPrice;
// calculăm diferența de preț în procente
$diffPricePercent = (($currPrice - $origPrice) * 100)/$origPrice
?>
<?php
// set up some string variables
$a = 'the';
$b = 'games';
$c = 'begin';
$d = 'now';
// combine them using the concatenation operator
// this returns 'the games begin now<br />'
$statement = $a.' '.$b.' '.$c.' '.$d.'<br />';
print $statement;
// and this returns 'begin the games now!'
$command = $c.' '.$a.' '.$b.' '.$d.'!';
print $command;
?>
4. User Input
<?php
/definim cateva variabile/
$mean = 9;
$median = 10;
$mode = 9;
// operatorul < - returneaza true daca partea din stanga este mai
//mica decat partea din dreapta.
$result = ($mean < $median);
print "result is $result<br />";
// operatorul >-returneaza true daca partea din dreapta > decat
//cea din stanga
$result = ($mean > $median);
print "result is $result<br />"; Raspunsul este True.
Prin intermediul instructiunii
“print”, afișăm variabila
“result” in care este stocat
daca $mean < $median.
Desigur, în loc de operatorii <, > putem pune și <= sau >= sau
operatorul ==. Operatorul == verifică dacă cele două numere sunt
egale. Un alt operator este != care verifică daca numerele nu sunt
egale.
Rezultatele testului de comparație va fi intotdeauna de tip
boolean, adică True sau False.
Operatorul === verifică dacă cele două variabile au aceeași
valoare și dacă sunt de același tip.
De exemplu: $str = '10';
$int = 10;
Cele două variabile au aceeași valoare, dar sunt de tip diferit,
una este string, și cealaltă variabilă este de tip intreg adică număr.
6. Logical operators:
7. Structuri de control
a) Instrucțiunea IF
Syntax:
if(condition){
do this!
}
ageist.php
<html>
<head>……………………………………</head>
<body>
<?php
// citim datele introduse în formular, apelând variabila unde s-a salvat vârsta.
$age = $_POST['age'];
// testăm valoare variabilei age, dacă aceasta este > de 21 ani
if ($age >= 21) {
echo 'Come on in, we have alcohol and music awaiting you!';
}
if ($age < 21) {
echo "You're too young for this club, come back when you're a little older";
}
?>
</body></html>
b) Instrucțiunea if-else
Syntax: if (condition) {
do this!
}
else{
do this!
}
<?php
$age = $_POST['age']; // citim variabila age, din formular.
if ($age >= 21) {
echo 'Come on in, we have alcohol and music awaiting you!';
}
else {
echo "You're too young for this club, come back when you're a little older";
}
?>
c) Instrucțiunea if-elseif-else
Syntax:
switch (decision-variable) {
case first condition is true:
do this!
case second condition is true:
do this!
... and so on...
}
Exemplu:
<html>
<body>
<?php
$day = $_GET['day']; // citim valoarea stocata în variabila day
switch ($day) {
case 1:
$special = 'Chicken in oyster sauce';
break;
case 2:
$special = 'French onion soup';
break;
case 3:
$special = 'Pork chops with mashed potatoes and green salad';
break;
default:
$special = 'Fish and chips';
break;
}
?>
<h2>Today's special is:</h2>
<?php echo $special ?></body></html>
Observații importante:
Instrucțiunea break este folosită pentru a ieși din blocul
de instrucțiuni switch() și pentru a executa celelalte
instrucțiuni din afara switch!
Keyword-ul default execută instrucțiunile de sub el, în
cazul în care nu este adevărat niciun caz din cele enumerate.
Este foarte important să ieșim din liniile de cod în momentul
în care găsim o codiție adevărată deoarece PHP va continua
să execute în continuare liniile de cod dacă nu îl oprim.
a) Bucla While
Exemplu: <?php
$numar = 10;
while($numar <= 15) {
echo $numar.'<br>';
$numar++;
}
?>
b) Bucla do-while
Syntax: do {
do this!
} while (condition is true)
c) Bucla for()
Syntax:
Exemplu: <html>
<head><basefont face="Arial"></head>
<body>
<?php
$number = 13; // define the number
// use a for loop to calculate tables for that number
for ($x = 1; $x <= 10; $x++) {
echo "$number x $x = ".($number * $x)."<br />";
}
?>
</body>
</html>
8. Functii in PHP
<?php
function exemplu()
{
}
exemplu();
?>
8. PHP Array
Pe modelul de mai sus prin care fiecare element din sir este
definit individual se poate proceda la adaugarea de elemente noi in
cadrul sirului. De exemplu vrem sa adaugam o masina cu numele “Dacia”
si ii atribuim cheia 4:
$masini[4]=”Dacia”;
Exemplu2:
<?php
// define an array
$pizzaToppings =
array('onion', 'tomato', 'cheese', 'anchovies', 'ham','pepperoni');
print_r($pizzaToppings);
//print_r() special function that allows to take a sneak peek inside an
array
?>
Notații: $pizzaToppings[0] – to acces the first element
$pizzaToppings[1] - to acces the second element
• Add
<?php
// add an element to an array at the end
$pizzaToppings[6] = 'green olives';
?>
• Modify
<?php
// modify an element to an array
$pizzaToppings[3] = 'green olives';
?>
• array_push() function – Add to the end:
<?php
$pasta = array('spaghetti', 'penne', 'macaroni'); // define an
array
// add an element to the end
array_push($pasta, 'tagliatelle');
print_r($pasta);
?>
• array_pop () - Remove from the end
<?php
$pasta = array('spaghetti', 'penne', 'macaroni'); // define an
array
// remove an element from the end
array_pop($pasta);
print_r($pasta);
?>
• array_shift() function – Remove from the top
<?php
$pasta = array('spaghetti', 'penne', 'macaroni'); // define an
array
array_shift($pasta); // take an element off the top
print_r($pasta);
?>
• array_unshift() - adds elements to the beginning
<?php
$pasta = array('spaghetti', 'penne', 'macaroni');
// add an element to the beginning
array_unshift($pasta, 'tagliatelle');
print_r($pasta);
?>
Exemplu:
foreach ($masini as $cheie => $valoare)
{
echo "Cheie ".$cheie." valoare = ".$valoare."<br>";
}
Functii specifice variabilelor de tip array:
- count($variabila); - returneaza numarul de elemente din sir
- curent($variabila); - returneaza valoarea elementului curent din
sir;
- each($variabila); - returneaza perechea cheie-valoare pentru
elementul curent din sir;
9. Incrementarea/Decrementarea în PHP
Legenda
4. Operatorul terţiar
condiţie?adevărat:fals
Exemplu:
<?php
$variabila = "curs";
echo $variabila == "curs" ? "variabila are valoarea curs" :
"variabila nu are valoarea curs";
?>
5. Operatori increment/decrement
Aceşti operatori acţionează doar asupra variabilelor. Sunt prezentaţi
în următroul tabel:
Operator Nume Efectul asupra lui $var Valoarea expresiei
$var++ Post-increment $var e incrementat cu 1. Valoarea anterioară a lui $var.
++$var Pre-increment $var e incrementat cu 1. Noua valoare a lui $var (inc. cu 1).
$var-- Post-decrement $var e decrementat cu 1. Valoarea anterioară a lui $var.
--$var Pre-decrement $var e decrementat cu 1. Noua valoare a lui $var (dec. cu 1).
Exemplul 1:
$num1 = 5;
$num2 = $num1++;//post-increment,$num2 e asignată cu val.
originală a $num1
print $num2;//va printa valoarea $num2,care e val.orig.
$num1,adică 5
print $num1; // va printa noua valoare a $num1, care acum este 6
Exemplul 2:
$num1 = 5;
$num2 = ++$num1;//pre-increment,$num2 e asign. cu val.
incrementată a $num1
print $num1; // va printa noua valoare a $num1, care acum este 6
print $num2; //va printa valoarea $num2,care e aceeaşi cu
$num1,adică 6
6. Operatori Cast
PHP furnizează o cale de a forţa conversia de tip a unei valori prin
intermediul operatorilor cast.
Operandul va apărea în partea dreaptă a a operatorului cast, iar
rezultatul este tipul convertit conform următorului tabel:
Operator Schimbă tipul la
(int), (integer) Intreg
(float), (real), (double) Floating point
(string) Sir
(bool), (boolean) Boolean
(array) Array
(object) Obiect
Spre exemplu variabilei $num i se asignează valoarea întreagă 5, $str
rămânând de tip şir.
$str = "5";
$num = (int) $str;