bobby: PHP 7 mehr typesiert?

Beitrag lesen

Moin,

Gibt es bei der initialisierung von Instanz oder statischen variablen Typen die zwingen so bleiben müssen?

class Foobar { private string foo; }

ich weiß nicht ob ich dich richtig verstanden habe. Man kann in PHP für einzelne PHP Dateien stricte Typen deklarieren. Einfach am Anfang des Skriptes:

declare( strict_types = 1);

einfügen.

Dann wäre zum Beispiel folgendes möglich:

class Foo {
   function bar (int a, int b) : int {
      return a + b;
   }
}

$sum = new Foo();
echo $sum->bar(1,2);

aber folgendes nicht:

class Foo {
   function bar (int a, int b) : int {
      return a + b;
   }
}

$sum= new Foo();
echo $sum->bar(1.4 , 2);

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <- ### Henry L. Mencken ### -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <- ### Viktor Frankl ### ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)