php - Referencing classes as className::methodName() -
as far thought either instantiate class so:
$class = new classname(); then use method in do:
$class->mymethod(); or if wanted use within class without instantiating do:
classname::mymethod(); i'm sure have used latter before without problems, why getting error says:
fatal error: using $this when not in object context my code using call is:
// display lists error message managelists::displaylists($e->getmessage()); the class follows..
class managelists { /* constructor */ function __construct() { $this->db_connection = connect_to_db('main'); } function displaylists($etext = false, $success = false) { // list data database $lists = $this->getlists(); ...... } function getlists() { ......... } } i getting error line..
$lists = $this->getlists();
when use format classname::methodname(), calling method 'statically', means you're calling method directly on class definition , not on instance of class. since can't call static methods instance, , $this represents instance of class, fatal error.
Comments
Post a Comment