Autor Zpráva
HwqaD
Profil *
V php scriptu bych chtěl udělat něco takového:

<?php
if (isset($_GET['strana'])){
$page=$_GET['strana'];
$page();

<!-- Nějaké funkce --!>
?>


Bohužel to mi zahlásí chybu (jak jinak :-D). Potřeboval bych nějak změnit to $page(); na něco co by se php líbilo. Nevěděl by někdo jak?
DoubleThink
Profil *
HwqaD:
Bohužel to mi zahlásí chybu (jak jinak :-D)
Jakou?
Taps
Profil
HwqaD:
zkus funkci nejdříve nadefinovat ve skriptu a až poté ji zavolat.
Beavis
Profil
HwqaD:
Co má dělat tento skript?
Třeba
function strana() {
//... 



}


a pak jen zavoláš
strana();
..
//pozdě :)
HwqaD
Profil *
Takhle (samo o sobě) to chybu nehlási. Ale když k tomu cokoli dám (např jiný php nebo html), napíše mi to chybu na řádku $page();.
Johnik
Profil
Řekl bych, že nemůžeš mít proměnnou s názvem page a pak volat funkci s názvem page.
DoubleThink
Profil *
Johnik:
Řekl bych, že nemůžeš mít proměnnou s názvem page a pak volat funkci s názvem page.
Mýlíš se.

HwqaD:
Ale když k tomu cokoli dám (např jiný php nebo html), napíše mi to chybu na řádku $page();.
Budeš nás ještě dlouho napínat, nebo konečně napíšeš jakou?

Syntaxe v [#1] je správná (pokud pomineme neuzavřenou podmínku). Pokud se skript zavolá s parametrem strana=nazevExistujiciFunkce, tak bude ta funkce zavolána.
V každém případě, volat funkce podle GET parametru jest poněkud svérázné a každý zkušenější programátor by ti za takovou prasárnu urazil obě ruce.

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: