Autor Zpráva
Superman
Profil *
Dobrý den,

potřeboval bych echo na pozici funkce, ze které je voláno -
Před<br>
<?php
function x(){
echo "EchoedText\n";
}
?>
<br>
Po
<?php
x();
?>


s výsledekem
Před

Po EchoedText


a potřeboval bych
Před
EchoedText
Po

Poradil by mi, prosím někdo ?
Předem děkuji za všechny odpovědi.
Superman
Louka
Profil
Řekl bych že to nejde... aspoň ne takto. Musel bys všechno ukládat to nějaké proměnné, tu postupně rozšiřovat a pak vypsat.
okolojdouci
Profil *
Superman:

Proč?
Superman
Profil *
To okolojdouci:
mám header.php používaný v několika souborech díky include("");. Mám v něm hodně kódu, který nechci vypisovat pořád dokola ve všech souborech. Je v něm:
...
<head>
...
<title><?php function setTitle($x){ echo $x; } ?></title>
</head>
...

Proto...
okolojdouci
Profil *
Superman:

Funkce se používá tak, že ji na jednom místě nadefinuješ a pak na spoustě míst používáš. Umístit ji můžeš kam chceš, na tom místě "nedělá nic", i kdyby v ní bylo nějaké echo. Volat ji pak můžeš kolikrát chceš - z různých míst.

To, jak to máš ty, je špatně.
Superman
Profil *
No ano - a právě proto se ptám :)
Louka
Profil
okolojdouci:
Když je ve funkci echo, tak to vypíše text na tom místě, kde jí voláš.
Ale fce jsou užitečné parametrem return a možností opakování jejich volání.

Superman:
Teď moc nerozumím tomu, co potřebuješ - přišlo mi že v prvním příspěvku jsi měl jiný problém (resp. nevidím problém v tom kódu cos poslal).
Tori
Profil
Superman:
Jaké ještě variabilní části má ten header.php? Šlo by dát celý jeho obsah do jedné funkce, která by parametrem dostala titulek, kódování apod. (+nastavit všem parametrům nějakou výchozí hodnotu).
okolojdouci
Profil *
Louka:
Když je ve funkci echo, tak to vypíše text na tom místě, kde jí voláš.

Ano. Doufám, že v tom co píšu, něco nevyznělo jinak.

Ale fce jsou užitečné parametrem return a možností opakování jejich volání.
To rozhodně. Já jsem se rozepsal právě na to téma, že mi připadá dost nefajn, když je unitř funkce echo, ale pak jsem to smazal, protože se mně to nedařilo zformulovat.
Superman
Profil *
To Tori:
Díky, to by mohlo fungovat...

Jinak díky za všechno, jsem rád, že jsem se něco přiučil :)

To Louka:
V tom prvním kódu žádný error nebyl, pouze to nedělalo, co mělo (chtěl jsem echo na místě, kde byla definovaná funkce, ne tam, kde byla volána, ale už vím, že to nejde...)

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