Ja, het is een systeem wat meerdere modules/apps heeft die wel dezelfde basis functies nodig hebben. Die basis functies zitten in de parent class.
[size=xsmall]
Toevoeging op 31/01/2013 15:10:14:[/size]
Ik heb ondertussen een oplossing voor mijn probleem:
Ik laad een variabele met daarin het parent class object in de child class zodat via die variabele alles toegankelijk is vanuit de child class. Zie ook het voorbeeld hieronder:
parent.class.php
<?php
class Parent{
private $app;
function __construct(){
loadChild($var);
}
function loadChild($nameClass){
include('lib/'.$nameClass.'.class.php');
$this->app = new $nameClass($this);
}
function getSomething($what){
return($what);
}
}
?>
child.class.php
<?php
class Child{
private $parent_object;
function __construct($parent_object){
$this->parent_object = $parent_object;
// execute methode from Parent class
$this->parent_object->getSomeThing;
}
}
?>
Opmerking: Nadeel van deze methode is natuurlijk wel dat de visability van properties en methodes omzeilt wordt.
Mochten jullie nog opmerkingen / andere suggesties hebben dan hoor ik dat graag. Nogmaals dankt voor jullie meedenken tot zover.
Met vriendelijke groet,
Wilfred Dijksman
[size=xsmall]
Toevoeging op 31/01/2013 15:12:03:[/size]
Ja, het is een systeem wat meerdere modules/apps heeft die wel dezelfde basis functies nodig hebben. Die basis functies zitten in de parent class.
[size=xsmall]
Toevoeging op 31/01/2013 15:10:14:[/size]
Ik heb ondertussen een oplossing voor mijn probleem:
Ik laad een variabele met daarin het parent class object in de child class zodat via die variabele alles toegankelijk is vanuit de child class. Zie ook het voorbeeld hieronder:
parent.class.php
<?php
class Parent{
private $app;
function __construct(){
loadChild($var);
}
function loadChild($nameClass){
include('lib/'.$nameClass.'.class.php');
$this->app = new $nameClass($this);
}
function getSomething($what){
return($what);
}
}
?>
child.class.php
<?php
class Child{
private $parent_object;
function __construct($parent_object){
$this->parent_object = $parent_object;
// execute methode from Parent class
$this->parent_object->getSomeThing();
}
}
?>
Opmerking: Nadeel van deze methode is natuurlijk wel dat de visability van properties en methodes omzeilt wordt.
Mochten jullie nog opmerkingen / andere suggesties hebben dan hoor ik dat graag. Nogmaals dankt voor jullie meedenken tot zover.
Met vriendelijke groet,
Wilfred Dijksman
[size=xsmall]
Toevoeging op 31/01/2013 15:12:16:[/size]
Ja, het is een systeem wat meerdere modules/apps heeft die wel dezelfde basis functies nodig hebben. Die basis functies zitten in de parent class.
[size=xsmall]
Toevoeging op 31/01/2013 15:10:14:[/size]
Ik heb ondertussen een oplossing voor mijn probleem:
Ik laad een variabele met daarin het parent class object in de child class zodat via die variabele alles toegankelijk is vanuit de child class. Zie ook het voorbeeld hieronder:
parent.class.php
<?php
class Parent{
private $app;
function __construct(){
loadChild($var);
}
function loadChild($nameClass){
include('lib/'.$nameClass.'.class.php');
$this->app = new $nameClass($this);
}
function getSomething($what){
return($what);
}
}
?>
child.class.php
<?php
class Child{
private $parent_object;
function __construct($parent_object){
$this->parent_object = $parent_object;
// execute methode from Parent class
$this->parent_object->getSomeThing();
}
}
?>
Opmerking: Nadeel van deze methode is natuurlijk wel dat de visability van properties en methodes omzeilt wordt.
Mochten jullie nog opmerkingen / andere suggesties hebben dan hoor ik dat graag. Nogmaals dankt voor jullie meedenken tot zover.
Met vriendelijke groet,
Wilfred Dijksman
[size=xsmall]
Toevoeging op 31/01/2013 15:12:44:[/size]
Ja, het is een systeem wat meerdere modules/apps heeft die wel dezelfde basis functies nodig hebben. Die basis functies zitten in de parent class.
[size=xsmall]
Toevoeging op 31/01/2013 15:10:14:[/size]
Ik heb ondertussen een oplossing voor mijn probleem:
Ik laad een variabele met daarin het parent class object in de child class zodat via die variabele alles toegankelijk is vanuit de child class. Zie ook het voorbeeld hieronder:
parent.class.php
<?php
class Parent{
private $app;
function __construct(){
loadChild($var);
}
function loadChild($nameClass){
include('lib/'.$nameClass.'.class.php');
$this->app = new $nameClass($this);
}
function getSomething($what){
return($what);
}
}
?>
child.class.php
<?php
class Child{
private $parent_object;
function __construct($parent_object){
$this->parent_object = $parent_object;
// execute methode from Parent class
$this->parent_object->getSomeThing();
}
}
?>
Opmerking: Nadeel van deze methode is natuurlijk wel dat de visability van properties en methodes omzeilt wordt.
Mochten jullie nog opmerkingen / andere suggesties hebben dan hoor ik dat graag. Nogmaals dankt voor jullie meedenken tot zover.
Met vriendelijke groet,
Wilfred Dijksman