Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$MyObject = new MyObject();
$MyObject->TestKlassenNamen->Foo();
// Object->Eigenschaft->Methode()
class MyClass{
protected $text = 'na';
public function setValue($text){$this->text = $text;}
public function getValue(){return $this->text;}
}
$object->MyClass->setValue('Hallo Welt');
//Das folgende wird 'na' ausgeben da die Klasse eine neue Instanz anlegt.
echo $object->MyClass->getValue();
class MyObject{
protected $modules = array();
public function __get($className) {
$path = '';
if(!array_key_exists($className, $this->modules)){
//Klasse neu instanzieren
if(file_exists($path . $className . '.php')){
require_once $path . $className . '.php';
$this->modules[$className] = new $className();
}else{
throw new Exception('Keine Klasse gefunden');
}
}
return $this->modules[$className];
}
}
class MyObj
{
private $obj2;
public function __get($property)
{
if( !isset( $this->obj2 ) )
throw new Exception("Obj2 is not set!");
return $this->obj2;
}
}
$MyObj = new MyObj();
try
{
$MyObj->obj2->Methode();
}
catch(Exception $e)
{
echo $e->getMessage();
}