php - How to reference an object from inside a private function -
i using mixpanel's php api , want call mp->track.
in case, mp->track defined object in mixpanel library, called via require(mixpanel.php).
typically, work fine:
require ('mixpanel-php/lib/mixpanel.php'); $mp = mixpanel::getinstance("xxx"); $mp->track('session'); however, want call mp->track() within private function, following gives object not defined error:
require ('mixpanel-php/lib/mixpanel.php'); $mp = mixpanel::getinstance("xxx") private function startsession() { $mp->track('session'); }
this approach; if define
$mp = mixpanel::getinstance("xxx"); somewhere in class; should use as
$this->mp->track('session'); so code should
<?php require ('mixpanel-php/lib/mixpanel.php'); class myclass { protected $mp; public function __construct() { $this->mp = mixpanel::getinstance("xxx"); } private function startsession() { $this->mp->track('session'); } } ?>
Comments
Post a Comment