Pokud by některá z vyjmenovaných proměnných neexistovala nebo nebyla požadovaného typu, makro by zařvalo chybou E_NOTICE
. Zápis typ[]
by akceptoval pole a iterátory, přičemž by vždycky zkontroloval typ všech prvků (kromě mixed[]
, který by bylo prostě is_array($x) || $x instanceof Traversable
).
- Rozšíření Latte o volitelnou typovou kontrolu.
- Občas na začátku šablony nebo bloku ty očekávané parametry beztak vypisuju (obvykle nějakým pseudo-PHPDoc zápisem).
- Nepopírám inspiraci Closure Templates. Nechápu, že podobný mechanizmus ještě nemají všechny ostatní šablonovací systémy.
- Na začátku šablony.
- Na začátku bloku.
- Kdekoli, kde si nejsem 100% jistý typem nějaké proměnné.
Chceme to implementovat, nebo to je blbost? Nebo už něco takového existuje a já to neznám?
Co si o tom myslíte vy? Napište mi do komentářů. :-)
Nechtělo by se mi to psát, ale nápad je to pěkný. Hlavně se mi (nevím pořádně proč) nelíbí ta syntaxe.
Co něco takového:
Nebo TypeScript stylem.