Ik ben bezig met een projectje, en hier zitten een aantal classen in.
Nou heb ik oa. het volgende stukje code (ff gestript):
<?php
class fvCommunityNewsAdmin {
/**
* @var object $_adminHandler The admin data handler.
*/
protected $_adminHandler;
/**
* Constructor
* @version 1.0
* @since 2.0
*/
public function __construct() {
require_once FVCN_DIR . '/scripts/admin-handler.php';
$this->_adminHandler = new fvCommunityNewsAdminHandler();
$this->adminPageSubmissions();
}
/**
* The Submissions Moderation page.
* @version 1.0
* @since 2.0
*/
public function adminPageSubmissions() {
require_once FVCN_DIR . '/scripts/admin-submissions.php';
$adminPage = new fvCommunityNewsAdminPageSubmissions();
}
}
?>
en de volgende class (ook hier heb ik 't nodige weggehaald):
<?php
class fvCommunityNewsAdminPageSubmissions extends fvCommunityNewsAdmin {
/**
* Constructor
* @version 1.0
* @since 2.0
*/
public function __construct() {
if (!current_user_can('moderate_comments'))
exit;
// dit geeft NULL als result
echo $this->_adminHandler;
}
?>
Het probleem is nu da de var $_adminHandler niet wordt doorgegeven naar deze class (fvCommunityNewsAdminPageSubmissions). Een var dump van $this in de constructor levert het volgende op:
object(fvCommunityNewsAdminPageSubmissions)#119 (1) {
["_adminHandler:protected"]=>
NULL
}
Heeft iemand een idee hoe dit komt, en misschien een aantal tips om dit op te lossen? Alvast bedankt!