PHP 7 mehr typesiert?
bearbeitet von JuliusHallo Rolf,
> 2\. [Nein](http://php.net/manual/en/functions.returning-values.php). Es gibt return type declarations, aber keine Deklaration von void. Eine Funktion gibt immer was zurück, und sei es NULL.
Doch, seit PHP7.1:
~~~php
function test() : void {
/* tu was */
// PHP Fatal error: A void function must not return a value
return "Hallo";
}
test();
~~~
> 3\. Da PHP per Wert übergibt, kann es dir im Fall von string egal sein. Bei Objekten ist das was anderes, und sowas wie das "const", das es in C++ gibt, ist in PHP nicht vorhanden.
Das Schlüsselwort [`const` gibt es in PHP](http://php.net/manual/de/language.oop5.constants.php) – aber ich denke mal, dass du dich darauf beziehst, dass man ein Objekt nicht per `const` unveränderbar bekommen kann, so wie das in C++ ist und man dann nur per `const` als das Objekt nicht verändernde markierte Methoden aufrufen kann.
Gruß
Julius