php - Increase static class variable in a constructor -
hi i've got following simple problem:
i'd increase static class variable each time instance of object created. i've tried this:
class task { static $tid = 0; function __construct() { $this->tid++; } } this returns following error message:
notice: undefined property: task::$tid in ... on line ... how correctly? thx in advance :)
edit:
sorry, clear approach cant work, cause static keyword indicates property not bound instance, -> doesnt work. how correctly?
$tid++ doesnt work. error: undefined variable.
as per php manual:
static properties cannot accessed through object using arrow operator ->. other php static variable, static properties may initialized using literal or constant before php 5.6; expressions not allowed.
there way. must use self keyword:
class task { static $tid = 0; function __construct() { self::$tid++; } } new task(); new task(); echo task::$tid; will output 2
Comments
Post a Comment