- Output for 5.5.24 - 5.5.30, 5.6.8 - 5.6.15
- Parse error: syntax error, unexpected '{' in /in/0XUIe on line 16
Process exited with code 255.
<?php
abstract class MakeMeCMS_Addon_Abstract {
static protected $_ver = 0.1;
static protected $_list = [];
static protected function add($addon) {
self::$_list += [$addon=>$addon];
}
static protected function check($addon) {
if(isset($_list[$addon]) && class_exists($_list[$addon].'_Master') && method_exists($_list[$addon].'_Master', Main())):
return true;
else:
return false;
endif;
}
}
MakeMeCMS_Addon_Call {
private $_state = false;
public function set($arg) {
$this->_state = $arg;
}
public function state() {
return $this->_state;
}
}
class myAddon_Master extends MakeMeCMS_Addon_Abstract {
static public $callable_from_templates = true;
static public function Main(MakeMeCMS_Addon_Call $call) {
parent::add('myAddon');
$call->set(true);
return $call;
}
static public function hello() {
echo('Hello World!');
}
}
$sysCall = new MakeMeCMS_Addon_Call;
myAddon_Master::Main($sysCall);
myAddon::hello();