Ik heb 3 bestanden, een Index.php die een waarde laat zien, en 2 klasse bestanden genaamd Engine.php en Tien.php die samen dat getal berekenen:
Index.php
Tien.php
Engine.php:
Ik krijg deze foutmelding:
Fatal error: Call to a member function on a non-object in Engine.php on line 15
Line 15 is dus deze line: $this -> tienPlusTien = ($Tien -> getTien() + 10);
Natuurlijk gebruik ik dit als mijn website ofzo, maar dit principe gebruik ik wel en daar krijg ik dezelfde foutmelding.
Index.php
code:
1
2
3
4
| include_once('Engine.php');
$Engine = new Engine();
echo "Getal: ".$Engine -> getGetal(); |
Tien.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| class Tien {
var $tien;
function Tien () {
$this -> setTien();
}
function setTien () {
$this -> tien = 10;
}
function getTien () {
return $this -> tien;
}
} |
Engine.php:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| include_once('Tien.php');
class Engine {
var $tienPlusTien;
function Engine () {
$Tien = new Tien();
$this -> optellen ();
}
function optellen () {
$this -> tienPlusTien = ($Tien -> getTien() + 10);
}
function getGetal () {
return $this -> tienPlusTien;
}
} |
Ik krijg deze foutmelding:
Fatal error: Call to a member function on a non-object in Engine.php on line 15
Line 15 is dus deze line: $this -> tienPlusTien = ($Tien -> getTien() + 10);
Natuurlijk gebruik ik dit als mijn website ofzo, maar dit principe gebruik ik wel en daar krijg ik dezelfde foutmelding.