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