Autor Zpráva
Seki
Profil
Zdravím, v současnosti řeším téma mikroOptimalizace a rád bych se dozvěděl, jestli je nějakým způsobem výhodnější používat pro oddělování proměnných složené závorky, než úvozovky.
Děkuji
header("location: hlavni.php?page=forum&id_f={$_GET['id_f']}");

header("location: hlavni.php?page=forum&id_f=".$_GET['id_f']."");
druhý zápis by respektive šel zjednodušit ještě na
header("location: hlavni.php?page=forum&id_f=".$_GET['id_f']);
Tori
Profil
anebo header("location: hlavni.php?page=forum&id_f=$_GET[id_f]");, ať máte komplet možnosti :)
Neměla by ta vkládaná hodnota být ošetřená funkcí urlencode?
Joker
Profil
Seki:
Podle mého názoru to je úplně jedno (z pohledu výkonu).
Ale preferoval bych ten poslední zápis.

Tori:
Neměla by ta vkládaná hodnota být ošetřená funkcí urlencode?
Pokud budu z kontextu předpokládat nějaký číselný identifikátor, řešením by to i přetypování na číslo.
Seki
Profil
Toto bylo uvedeno pro příklad...číselné hodnoty samozřejmě ošetřuji, a to funkcí intVal()
Majkl578
Profil
Teoreticky by nejoptimálnější měla být verze s apostrofy, kterou jsi kdovíproč neuvedl:
header('location: hlavni.php?page=forum&id_f=' . $_GET['id_f']);
Jediný rozdíl je, že řetězec v uvozovkách se prohledává, zda neobsahuje proměnné, escape sekvence apod. (např. tvůj 1. případ), pro řetězec v apostrofech toto neplatí.
Joker
Profil
Majkl578:
Jednak fuj za nejoptimálnější a jednak to s apostrofy je mýtus, ne?
Co já vím, spousta lidí si to právě z uvedeného důvodu myslí, ale v reálných testech nikdy nikdo měřitelný rozdíl nezjistil.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0