Hvala sto ste se javili da mi pomognete.
O Reilly Learning PHP&MySQL Second Edition: kaze
. Combined assignment operators
Combined operation Operation Produces
$num+=y Addition $num=$num+y
$num -=y Subtraction $num=$num-y
$num *=y Multiplication $num=$num*y
$num /=y Division $num=$num/y
$num.= "y" Concatenation $string=$string."y"
U Uvodu u PHP (nas udzbenik) stoji:
Operatori pridruživanja:
Primjer 18 – potrebno ga je napisati
<?
$int_var=5;
$int_var+=5; // sada je vrijednost varijable 10 – isto ako da smo napisali $int_var=$int_var+5
$int_var*=5; // vrijednost varijable je 50
$int_var/=10 // vrijednost je 5
// kod stringova imamo
$str_tekst='Moje ime je ';
$str_tekst.='Kreso'; // sada je sadržaj varijable Moje ime je Kreso
//možete se igrati malo kompleksnijim izrazima poput
$a = ($b = 4) + 5; // rezultat je 9
?>
Iduci tim tragom primjenio sam slican kod, gdje sam primjenio i punu i sktacenu verziju operatora:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<title>Hello!</title>
</head>
<body>
<?php
$int_var=5;
echo $int_var+=5; // sada je vrijednost varijable 10 – isto ako da smo napisali $int_var=$int_var+5
echo "<BR>";
echo $int_var*=5; // vrijednost varijable je 50
echo "<BR>";
echo $int_var=$int_var*5; // vrijednost varijable bi trebala biti 50 po gornjoj logici
echo "<BR>";
echo $int_var/=10; // vrijednost je 5
echo "<BR>";
echo $int_var=$int_var/10; // vrijednost bi trebala biti 5
echo "<BR>";
// kod stringova imamo
echo "<BR>";
echo $str_tekst='Moje ime je ';
echo "<BR>";
echo $str_tekst.='Kreso'; // sada je sadržaj varijable Moje ime je Kreso
//možete se igrati malo kompleksnijim izrazima poput
echo "<BR>";
echo $a = ($b = 4) + 5; // rezultat je 9
?>
</body>
</html>
i evo sta sam dobio:
10
50
250
25
2.5
Moje ime je
Moje ime je Kreso
9
Potpuno zbunjujuce.
Ili sam ja negdje pogrijesio pa ne vidim gresku ili je u Uvodu u PHP greska.
Pregledao sam i nekoliko knjiga na engleskom i u ni jednoj nisam nasao racunicu za *= i /=.
Bio bih vam zahvalan kada bi mi vi razjasnili ovaj problem.