PHP
Webová agentura » Digitální zprávy » Doporučený postup PHP: Parametry typu

Doporučený postup PHP: Parametry typu

Jsou praktiky, které se učíme ve škole, ty, které si osvojujeme z lenosti, ty, které si osvojujeme ze zvyku, ať už tím, že je vidíme, nebo systematickým kopírováním a vkládáním. S časem a zkušenostmi je jasné, že hledáme stále jasnější metodiky a syntaxe. Navzdory trendům, které se u jednotlivých jazyků rozlišují, jsme často schopni čtením kódu určit, kdo z našeho týmu má takovou syntaxi V C # si puristé zvyknou začínat všechna svá rozhraní s „I“ Například .

PHP, bezplatná syntaxe… příliš zdarma?

Sám mám několik návyků, které mi umožňují vytvářet svůj kód běžným způsobem. To proto, abych se snadno zorientoval, rychle pracoval, ale také usnadnil kolegům ladění a čtení mého kódu.

Napište jeho parametry, k čemu? A proč je to dobrá praxe?

V PHP je syntaxe velmi volná. Myslím velmi svobodně tím, že jazyk není příliš upovídaný. Aniž bych byl zastáncem jazyků, jako je například Java, myslím si, že zadávání jejích parametrů nám může v naší práci jedině pomoci.

Proč ztrácet čas psaním datového typu?
Skutečně, ale pojďme rovnou porovnat klady a zápory.

V mínusech, aniž by to byly špatné časy, těžko budu citovat jiný argument než ten, který jsem napsal výše.

Mezi klady bych mohl uvést malý seznam:

  1. Pomáhá mi vytvořit můj kód. V mém prototypu (deklaraci mé funkce) vím, že takový a takový argument musí být aběhat ou int.
  2. To mi umožňuje rychlejší ladění. Pokud jste prohlásili, že chcete argument typu Uživatel ve vaší metodě bude PHP očekávat instanci uživatele. Nebo zkuste dát aběhat nebo jakýkoli jiný typ než ten, který je uveden, způsobí okamžité zastavení PHP. Je pravda, že chyba může být docela „těžká“, ale není pravděpodobné, že by selhal celý zbytek vašeho vývoje.
  3. Moji kolegové rádi čtou můj kód jako knihu. Ve skutečnosti, když víme, že metoda setItem(…) přebírá argument typu foo, to pomáhá. Ne ?
    1
    2
    funkce setItem($item);
    funkce setItem(Foo $item);

Je pravda, že tento seznam obsahuje pouze 3 body, ale naše práce nás zavazuje být vždy na válečné stezce a stále prozkoumávat nové cesty, doporučuji vám vyzkoušet a přesvědčit se sami.

Pozastaven problém s typem smíšený

Vskutku, stejně musím přiznat slabost, typ smíšený. Hrozný chlap a být zakázán. Pro ty, kteří kódovali v C/C++, je to jako deklarovat ukazatel instance s (void *).

Radím vám co nejvíce tento typ nepoužívat a omezit jeho používání. Příklad ?
Metoda setPoireau(mixed $poireau) bere jako parametry pórek, ale protože není napsaný, můžete mu dát také pečeť dítěte… Problém.

Pokud jste chtěli donutit mít pórek, víte, co musíte udělat, a přiznejme si, že máte zvrácenou mysl a že byste chtěli mít možnost dávat zeleninu, zvu vás k použití rozhraní (nebo abstraktu třídy ) a definujte svou metodu takto.

1
funkce setLeek(I zelenina $pórek);

Souhlasím s tím, že tento příklad nemusí být nejlepší, ale má tu výhodu, že je jasný.

závěr

Psaní není povinné, ale zůstává dostupné každému, kdo chce pracovat jasně a čistě. Vřele vám to doporučuji.

Možná budeme mít jednoho dne právo napsat návrat metody, která nám pomůže v našem hledání stále lepší sémantiky.

★ ★ ★ ★ ★