Witajcie! Obecnie raczkuję w programowaniu OOP w PHP i mam problem: mój program powinien wypisywać na ekranie sumę dwóch liczb, np. 2+3=5. Problem w tym, że otrzymuję ciągle wynik 0 i nie wiem, czemu. W programie użyłem funkcji __toString by wyświetlić na ekranie pola klasy Test4.
Program wygląda tak:
<?php
class Test4
{
var $a;
var $b;
public function __toString($zmienna)
{
$zmienna=$this->a.'+'.$this->b.'='.$a+$b;
return $zmienna;
}
public function ustawZmienne($a, $b)
{
if (is_numeric($element)) {
$a->$this->a=$a;
$b->$this->b=$b;
return true;
}
else
return false;
}
}
$test=new Test4();
$test->ustawZmienne(4,2);
echo $test->__toString($zmienna);
?>