[PHP] Proč používáte právě concat, sprintf nebo in-string variables? rubrika: Programování: PHP

10 Tomáš Votruba
položil/-a 12.10. 14:46
 
upravil/-a 12.10. 14:46

Ahoj, vidím, že každý spojuje stringy vlastním způsobem, tak jsem sepsal pár postřehů z praxe:
Hi, my name is Tom - Contact vs. Sprintf vs. In-String Variable

...a zajímá mě, co se osvědčilo používat vám a proč.

Komentáře

  • Taco : V tom článku máš chybku: 'Hi, my name is $name'; nebude fungovat. Protože apostrofy. 15.10. 9:06
  • xxar3s : Používam také výrazové prostriedky aké sa mi zdajú v konkrétnej situácii aktuálne najvhodnejšie. Snažím sa mať bohatú slovnú zásobu a využívať možnosti jazyka naplno aby som neznel ako programátorský dlaždič. Ak jazyk obsahuje stringovú interpoláciu používam prednostne ju, lebo je najprehladnejšia a zároveň je rovnako rýchla ako operátor spájania (stringovu interpolaciu prekladač prevedie na spájanie reťazcov). Ak potrebujem formátovať výstup používam sprintf alebo String.Format ale používam ich menej lebo sú menej prehladné a pomalšie (aj keď samozrjeme tu ide o pikosekundy - lenže keď na 1000 miestach ušetrým milisekundu celkový výsledok bude omnoho rýchlejší). Spájanie retazcov pomocou operátora string concation používam minimálne pretože je neprehladný, ale sú situácie kedy je jeho použitie najvhodnejšie (napríklad keď aplikujem na reťazec String.fold a potrebujem vrátiť iný string (samozrejme v moderných jazykoch sa na tentio účel používa typ StringBuilder ktorý spája reťazce omnoho efektívnejšie). 18.10. 11:35
odkaz
4 ferkomatus
odpověděl/-a 13.10. 8:21

ja som roky používal inline zápis

no už cez nejaký ten rok sa snažím písať radšej cez sprintf - príde mi to "lepšie/krajšie/správnejšie"

Komentáře

  • Kit : Pravý benefit z toho dostaneš, když budeš chtít výstupní hodnoty formátovat a zarovnávat - jak stringy, tak i čísla. Také se to může hodit do metody, třeba $objekt->format("%8.2f"); 15.10. 12:55
  • rastakayakwana : do konzoly dobrý, ale do konzoly zas tak často vypisovat nepotřebuju a když už v ní potřebuju tabulku a teda třeba zarovnání vpravo, tak použiju tabulku. 17.10. 8:59
  • Kit : @rastakayakwana: Jak chceš v konzoli definovat tabulku? Tabulátory? 17.10. 9:03
  • rastakayakwana : github ConsoleTables 18.10. 1:35

Pro zobrazení všech 8 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.