Hallo Zusammen,
ich benötige eine Enumeration. Dafür habe ich die Klasse SplEnum gefunden. Also erzeuge ich eine eigene Klasse die so aus sieht:
Dann möchte ich die Enumeration nutzen. Ich habe eine weitere Klasse AppController. In den Methoden der Klasse AppController kann ich Enum Klasse nutzen jedoch NICHT im Constructor von AppController.
Hat jemand eine Idee?
ich benötige eine Enumeration. Dafür habe ich die Klasse SplEnum gefunden. Also erzeuge ich eine eigene Klasse die so aus sieht:
PHP-Code:
<?php
namespace MyApp;
class MessageTypEnum extends SplEnum {
const __default = self::unused;
const unused = -1;
const error = 0;
const ok = 1;
}
Dann möchte ich die Enumeration nutzen. Ich habe eine weitere Klasse AppController. In den Methoden der Klasse AppController kann ich Enum Klasse nutzen jedoch NICHT im Constructor von AppController.
PHP-Code:
<?php
namespace MyApp; // <<< gleicher namespace
use http\Exception;
class AppController
{
protected $twig = null;
protected $config = null;
protected $apiClient = null;
protected $connectionArray = [];
/**
* AppController constructor.
* @param $twig, $apiClient
*/
public function __construct($twig, $apiClient)
{
$this->twig = $twig;
$this->apiClient = $apiClient;
$this->config = include dirname(__DIR__) . '/config/appConfig.php';
$this->connectionArray = array('ParamsAvailable' => false,
'ServerAvailable' => false,
'ServerPing' => false,
'DataAvailable' => false,
'message' => '',
'messagetype' => new MessageTypEnum(MessageTypEnum::unused)); //<<< das geht nicht
}
private function testServerConnection()
{
...
$this->connectionArray['messagetype'] = new MessageTypEnum(MessageTypEnum::error); //<<< das funktioniert.
...
}
Kommentar