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

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -