Hvorfor virker dette ekstremt simple OOP-eksempel ikke?
Hej eksperter.Jeg har følgende klasse under subfolderen "classes":
<?
class indlaesxml {
var $variable;
var $variable2 = 1;
var $variable3 = 2;
function sum($one, $two) {
$val = $one + $two;
return $val;
}
function sum2() {
$val = $this->sum($this->variable2, $this->variable3);
return $val;
}
function indlaesxmlfeed($feed) {
echo "Vi indlæser XML-feed<br />";
$nytfeed = $feed;
return $nytfeed;
}
}
?>
I min index-fil har jeg følgende kode:
<?
include("./classes/indlaesxml.php");
$xml = new indlaesxml();
echo $xml->sum(1,2); // Virker, viser tallet "3"
echo $xml->sum2(); // Virker, viser tallet "3"
echo $xml->indlaesxmlfeed("feed"); // Melder "Fatal error: Call to undefined method indlaesxml::indlaesxmlfeed()"
?>
Hvorfor i alverden kan systemet ikke finde "indlaesxmlfeed"-metoden? Både sum og sum2 virker jo fint.
