PHP 7.4 ist draußen und wieder scheint alles gegen die Wand zu laufen.
Ich bin mit C# unterwegs gewesen und habe da gelernt, dass man keine Klassenvariablen direkt öffentlich macht. Also hab ich seit Jahren Propertys definiert, wo die Operation der Variablen zwansläufig über Methoden laufen. Vormals Getter und Setter.
Über die definition reiner Getter, kann ich z.B: erzwingen, dass das Property nur lesbar ist.
Seit PHP 7.4 fangen scheinbar Entwickler an, sich über die Typisierung von Klassenvariablen zu freuen und werfen alle Konventionen über Borad. z.B. die, eine Property über eine Metode zu kontollieren.
Was verstehe ich falsch?
Variante bisher:
Mit PHP 7.4 wäre der Ansatz ja so. Was allerding absolut dämlich wäre
oder so?
Ich bin mit C# unterwegs gewesen und habe da gelernt, dass man keine Klassenvariablen direkt öffentlich macht. Also hab ich seit Jahren Propertys definiert, wo die Operation der Variablen zwansläufig über Methoden laufen. Vormals Getter und Setter.
Über die definition reiner Getter, kann ich z.B: erzwingen, dass das Property nur lesbar ist.
Seit PHP 7.4 fangen scheinbar Entwickler an, sich über die Typisierung von Klassenvariablen zu freuen und werfen alle Konventionen über Borad. z.B. die, eine Property über eine Metode zu kontollieren.
Was verstehe ich falsch?
Variante bisher:
PHP-Code:
class Auto{
private $benzin_in_liter;
private $tankinhalt_max = 50;
public tanken( $benzinmenge ){
if( $this -> tankinhalt_max < $benzinmenge ){
return;
}
$this -> $benzin_in_lieter = $benzinmenge;
}
}
PHP-Code:
class Auto{
public int $benzin_in_liter;
}
PHP-Code:
class Auto{
public Tank50 $benzin_in_liter;
}
Kommentar