Verwenden $e->getMessage() Anstatt von $e->message weil die Nachricht ein geschütztes Eigentum ist 🙂
Danke für die schnelle Antwort. Ich werde das ausprobieren
– Ozzboy
10. Juni 2011 um 14:03 Uhr
Das hat in meinem TYPO3-Extbase-Projekt perfekt funktioniert, außer ich habe es verwendet $this->user->getUsergroup(). Das Getter-Setter-Prinzip – ich beginne es zu verstehen.
– Mateng
13. Juni 2013 um 18:29 Uhr
Ärgerlich mit $e->getMessage() bei meiner Ausnahme führt zu einem Fehler beim Aufrufen einer undefinierten Funktion aus meinem Try-Catch-Block :/
– Douglas Gaskell
28. April 2017 um 18:50 Uhr
$message ist ein geschützt Mitglied der Klasse Exception, wie die Fehlermeldung besagt. Sie möchten den öffentlichen Accessor getMessage:
$e->getMessage()
Danke für die schnelle Antwort. Ich werde das ausprobieren.
– Ozzboy
10. Juni 2011 um 14:03 Uhr
RaviRokkam
Auf als geschützt deklarierte Member kann nur innerhalb der Klasse selbst und von geerbten und übergeordneten Klassen zugegriffen werden.
class MyClass {
public $public="Public";
protected $protected = 'Protected';
private $private="Private";
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; // Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public, Protected and Private
Sie können mehr vertiefen Sichtbarkeit der Immobiliehier
12837500cookie-checkFehler: PHP kann auf geschützte Eigenschaften nicht zugreifenyes