Autor Zpráva
waran
Profil
Zdravím,
potřeboval bych pomoci s tímto:

Mám jednoduchou PHP funkci:
function linker($language, $page, $text) {
// definice funkce, teď naprosto nedůležitá
}
Potřeboval bych, aby se proměnná "$language" vyplňovala automaticky (tzn. z jiné proměnné, která je definována předtím, na téže stránce) -- zkrátka a jednoduše, abych nemusel při používání této funkce pořád vypisovat
linker($language, "hodnota page", "hodnota text");,
ale aby stačilo něco ve stylu:
linker("hodnota page", "hodnota text");

Díky za veškeré konstruktivní odpovědi
Someone
Profil
Při volání funkce využij tu proměnnou kterou chceš použít.
linker($jina_promenna,"hodnota_page", "hodnota_text")
waran
Profil
Someone:
Mě jde právě o to, jestli "se to nedá nějak zařídit" :-], abych to nemusel používat -- jestli se nedá nějak už při definici proměnné určit, aby se vždycky použila ta proměnná $language.
juriad
Profil
http://php.net/manual/en/functions.arguments.php
můžeš mít funci linker($page, $text, $language = "čeština"), ale php vyžaduje, aby výchozí hodnota byla konstanta.
Další možností je vytvořit si třídu například OutputRoutine s konstruktorem, který má parametr $language a jedna z metod bude linker($page, $text), která bude používat vždy jen jazyk nastavený v konstruktoru třídy.
snad jsem odhadl použití, navíc na jedné stránce pravděpodobně nepotřebuješ měnit jazyk
waran
Profil
juriad:
Díky, asi jsem špatně hledal.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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