OSNOVE
- Server-side HTML-embedded scripting language
- Razlika oz izboljšava s CGI skriptami je v tem, da je potrebno veliko manj truda iz generiranje izpisa
- Razlika z Javascriptom je v tem, da je Javascript client-side scripting language
Primer PHP kode: <html> <head> <title>Primer 1</title> </head> <body> <?php echo "Lep Pozdrav"; ?> </body> </html> Prehajanje med HTML in PHP kodo: 1. <? <- Začetek ?> <- Zaključek 2. <?php <- Začetek ?> <- Zaključek 3. <script language="php"> <- Začetek </script> <- Zaključek 4. <% <- Začetek (kot ASP jezik) %> <- Zaključek Še okrajšava: <%= $spremenljivka; # To je okrajšava za "<%echo .." %> PHP podpira naslednje tipe podatkov Polja (Array) Števila v plavajoči vejici (Floating-point Numbers) Cela števila (integer) Stringe ObjekteSpremenljivke 1. Osnovne Spremenljivke
$var = "Janez";
$Var = "Novak";
echo "$var, $Var"; // Izpiše “Janez Novak”
2. Preddefinirane Spremenljivke. Ločimo (http://php.net/manual/en/language.variables.predefined.php)
a.) Spremenljivke Apache strežnika
b.) Spremenljivke PHP okolja
c.) Lokalne/Globalne Spremenljivke
d.) Spremenljivke spremenljivk. Primer:
$a = "hello";
echo "$a ${$a}";
ali echo "$a $hello";
Izpiše “hello world. “
e.) Spremenkjivke, ki v PHP vstopajo od zunaj (HTML Data Formi)
<form action="form.php" method="post"> Name: <input type="text" name="username"><br> <input type="submit"> </form>
Konstante. Primer
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
?>
Izrazi
1. Artitmetični izrazi
function double($i) {
return $i*2;
}
$b = $a = 5; /* $a in $b dobita vrednost 5
$c = $a++; /* po-inkramentno povečevanje. $c prišteje originalno vrednost $a (5) in poveča za 1;
$e = $d = ++$b; /* pre-inkramentno povečevanje, $d in $e priredi vrednost 6 (5+1)
/* $d in $e sta sedaj oba enaka 6 */
$f = double($d++); /* $f dobi vrednost 2x $d pred povečevanjem 2*6 = 12
$g = double(++$e); /* $e se poveča za 1 ter $g dobi vrednost 2x novi $e 2*7 = 14
2. Prireditveni izrazi
$a = ($b = 4) + 5; // $a je enak sedaj 9, $b pa 4
$a = 3;
$a += 5; // $a postavi na vrednost 8. Enak izraz je tudi $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // $b ima vrednost "Hello There!", oz daljše: $b = $b . "There!";
3. Primerjalni izrazi$a == $b Vrne True če sta $a in $b enaka
$a != $b Vrne False, če sta $a in $b različna
$a < $b Vrne True, če je $a strogo manjše od $b.
$a > $b Vrne True, če je $a strogo večje $b.
$a <= $b Vrne True, če je $a manjše ali enako od $b.
$a >= $b Vrne True, če je $a večje ali enako od $b.
4. Logični izrazi
$a && $b (IN) Dobi vrednost True, če sta oba enakaTrue
$a || $b (ALI) Dobi vrednost True, če je vsaj eden izmed njih enak True
function sestej ($a, $b)
{
$c=$a+$b;
return $c;
}