11. september 2007 - 15:54
Der er
10 kommentarer og 1 løsning
oop i php
Hej Jeg er ved at øve mig i at udvikle OOP med PHP og har lavet følgene: <?php class A { public $a = 0; public $b = 0; public $c = 0; function A($a, $b, $c) { $this->a = $a; $this->b = $b; $this->c = $c; } function multiplyValues() { $result = $this->a*$this->b*$this->c; return $result; } function subtractValues() { $result = $this->a/$this->b/$this->c; return $result; } } $a = new A(2, 3, 4); echo $a->multiplyValues(); echo $a->subtractValues(); ?> Men den udskriver ikke noget.. Hvad gør jeg galt?
Annonceindlæg fra Computerworld
11. september 2007 - 16:07
#5
Prøv at lav noget debug info i din funktioner: echo 'DEBUG: A kaldt'; echo 'DEBUG: multiplyValues kaldt'; echo 'DEBUG: Inden'; $a = new A(2, 3, 4); echo $a->multiplyValues(); echo $a->subtractValues(); echo 'DEBUG: Efter';
11. september 2007 - 17:45
#8
Jeg har rettet din klasse og funktioner lidt til, ellers ser det rigtigt ud: <?php //http://www.eksperten.dk/spm/795858 class A { private $a = 0; private $b = 0; private $c = 0; function A($a, $b, $c) { $this->a = $a; $this->b = $b; $this->c = $c; } function multiply() { return $this->a*$this->b*$this->c; } function subtract() { return $this->a/$this->b/$this->c; } } $a = new A(2, 3, 4); echo $a->multiply(); echo '<br />'; echo $a->subtract(); ?>
27. september 2007 - 09:07
#9
Ok super.. Bortset fra at multiply skulle hedde divide.. hehe.. Smid et svar for points jakobdo, nu når du har brugt tid på det :) Beklager ventetiden.. Jeg havde helt glemt det her spørgsmål...