WP Predavanja PHP
WP Predavanja PHP
Miladin Stefanovi
[email protected]
PHP
Karakteristike
Osnovni tagovi
<?php
... PHP code ...
?>
HTML i PHP
<html>
<head></head>
<body>
<?php
// Komentar u jednoj liniji
<?php
// print output
echo Odlino';
?>
?>
</body>
</html>
Komentari u php-u
Promenljive
<html>
<head></head>
<body>
Tvoji lini podaci?
<br />
<?php
// definisanje promenljivih
$name = Petar';
$rank = Student';
$serialNumber = 173;
// print output
echo Ja sam <b>$name</b>, redovni <b>$rank</b>. Moj broj je, <b>
$serialNumber</b>.";
?>
</body>
</html>
Oznaavanje promenljivih
<?php
$var = Pera';
$Var = Mika';
echo "$var, $Var";
<?php
$age = $dob + 15;
<?php
$ugao1 = $ugao =
$ugao = 60;
?>
?>
<?php
$foo = Mika'; // Dodeljovanje 'Bob' za $foo
$bar = &$foo; // Referenca $foo preko $bar
$bar = "My name is $bar"; // Menja se $bar...
echo $bar;
echo $foo; // $foo je takodje promenjeno
?>
0 netano
Bilo koji negativni (-1)
ili pozitivan broj tano
<?php
$a = 1234; // pozitivan
$a = -123; // negativan
$a = 0x1A; // heksadecima
lan broj
?>
<?php
$godine = 99;
?>
<?php
$temperatura = 26.89;
?>
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
Primeri
<?php
var_dump(25/7); // float(3.5714285714286)
var_dump((int) (25/7)); // int(3)
<?php
echo (int) ( (0.1+0.7) * 10 ); // echoes 7!
?>
Primeri:
<?php
$float = 1.5;
// float(1.5)
$float = 1,5;
// Parse error: syntax error,
unexpected ','
$float = (float) '1.5'; // float(1.5)
$float = (float) '1,5'; // float(1)
?>
<?php
$identity = 'James Bond';
$car = 'BMW';
// "James Bond vozi BMW"
Primer
<html>
<head>
</head>
<body>
<?php
// set quantity
$quantity = 1000;
// set original and current unit price
$origPrice = 100;
$currPrice = 25;
// calculate difference in price
$diffPrice = $currPrice - $origPrice;
// calculate percentage change in price
$diffPricePercent = (($currPrice - $origPrice) *
100)/$origPrice
?>
Primeri
<?php
// ovo
$a = 5;
$a = $a + 10;
// ...i ovo je isto
$a = 5;
$a += 10;
?>
Primeri
<?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;
?>
Konstante
<?php
// Ispravno
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more"
);
// Neispravno
define("2FOO", "something");
// Moze ali nije preporucljivo
define("__FOO__", "something");
?>
<?php
define("CONSTANT", "He
llo world.");
echo CONSTANT; // outpu
ts "Hello world."
Globalne promenljive
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
Magine konstante
Nazi v
__LINE__
Opis
Trenutni broj linije u fajlu
__FILE__
__DIR__
__FUNCTION__
__CLASS__
Naziv klase.
__METHOD__
Naziv metode
__NAMESPACE__
Naziv namespacea.
Operatori 1
Primer
Naziv
Primer
Naziv
-$a
Promena znaka
$a & $b
And
$a + $b
Sabiranje
$a - $b
Oduzimanje
$a | $b
Or (inclusive or)
$a * $b
Mnoenje
$a ^ $b
$a / $b
Deljenje
~ $a
Not
$a % $b
Moduo
$a << $b
Shift left
$a >> $b
Shift right
Operatori 2
Primer
Naziv
Example
Name
$a == $b
Jednako
++$a
Pre-inkrement
$a === $b
Identino
$a++
Post-inkrement
$a != $b
$a <> $b
Nije jednako
Nije jednako
--$a
Pre-dekrement
$a--
Post-dekrement
$a !== $b
Nije identicno
$a < $b
$a > $b
$a <= $b
$a >= $b
Manje od
Vece od
Manje ili jednako
Vece ili jednako
Operatori 3
<?php
$a = "Hello ";
$b = $a . "World!"; // $b sadrzi "Hello World!"
$a = "Hello ";
$a .= "World!";
?>
Primeri
<?php
echo "thr"."ee";
//"three"
echo "twe" . "lve";
//"twelve"
echo 1 . 2;
//"12"
echo 1.2;
//1.2
echo 1+2;
//3
?>
Nizovi
<?php
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar
echo $arr[12]; // 1
?>
Nizovi
<?php
$arr = array("somearray" => array(6 => 5, 13
=> 9, "a" => 42));
echo $arr["somearray"][6]; // 5
echo $arr["somearray"][13]; // 9
echo $arr["somearray"]["a"]; // 42
?>
Nizovi
<?php
// Ovaj niz je isti kao ...
array(5 => 43, 32, 56, "b" => 12);
// ...ovaj niz
array(5 => 43, 6 => 32, 7 => 56, "b" => 12);
?>
Nizovi
<?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56;
Da li ovo radi?