Ik heb de volgende code: 
Nu doe ik het volgende:
En PHP stuurt deze error uit
Natuurlijk kan ik dit oplossen met dat property static te maken.
MAAR, mijn kennis van klassen leert mij dit:
Ik maak een nieuw object, 'tijd' genaamd, en die heeft eigen variablen (hoe noemen ze in een klasse?). Dus $tijd heeft zijn eigen $begin. Waarom moet die dan static zijn?
Ik draai Apache 2.2 met PHP 5.2.1
                    PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
 | ... class Tijd { //vars private $begin; //constructor function Tijd() { self::$begin = microtime(true); } } ...  | 
Nu doe ik het volgende:
PHP:
1
 | $tijd = new Tijd();  | 
En PHP stuurt deze error uit
code:
 (even het lijnnummer aangepast om overeen te komen met dit topique.)1
 | Fatal error: Access to undeclared static property: Tijd::$begin in E:\Website\inc\time.inc.php on line 10  | 
Natuurlijk kan ik dit oplossen met dat property static te maken.
MAAR, mijn kennis van klassen leert mij dit:
Ik maak een nieuw object, 'tijd' genaamd, en die heeft eigen variablen (hoe noemen ze in een klasse?). Dus $tijd heeft zijn eigen $begin. Waarom moet die dan static zijn?
Ik draai Apache 2.2 met PHP 5.2.1
Going for adventure, lots of sun and a convertible! | GMT-8