PHP 7.2 - Argument type declarations, Object return type declarations

php
object
typehint
returntype

(Andrei Avram) #1

Nu inteleg la ce ajuta “object” ca type hint/return type. Care ar fi nevoia? Ideal ii sa fie totul legat de o interfata, incat sa stii exact ce intra si ce iese. Imi scapa mie ceva caz?


(Red) #2

Well, n00bs will be noobs and pros will be pros no matter how many language constructs and frameworks the world throws at them.


(Emanuel) #3

Posibil mai multe cauze, mai mici…

  1. uniformizare, poti folosi celelalte tipuri ca type hint / return type.
  2. https://wiki.php.net/rfc/union_types este Declined (si poate nu poti sa-ti declari propria interfata care sa fie implementata de clase, pachete din composer?)

(István F.) #4

Poti folosi php in stilul JS si sa dai direct o clasa/o functie la o functie daca are ca return object din cate am inteles.

Ceea ce mi se pare iarasi interesant e trailing commas permis si argon2.