Autor Zpráva
Ondra5412
Profil *
Dobrý den, jak se dá udělat v DEFINE, abych mohl měnit hodnotu?

define('_text', 'nejaky text'.$neco.' dalsi text');

$neco="123";
// kdyz dam echo _text tak se mi vypisen nejaky text dalsi text
echo _text;

Output: nejaky text dalsi text

Jak tam dát něco jako proměnou abych to mohl kdykoliv měnit?
hary28
Profil
tu proměnnou neco musíš mít před tím define
Majkl578
Profil
Ondra5412:
Jak tam dát něco jako proměnou abych to mohl kdykoliv měnit?
Pokud bys ji rád měnil někde ve scriptu až po jejím definování, tak nijak, to by pak nebyla konstanta. Pokud má být hodnota variabilní, použij obyčejnou proměnnou.
Ondra5412
Profil *
Jsem myslel že ten text bude stejnej, ale jen ta promenena by se měnila. Nebo já jsem viděl že tam někdo dává %s, k čemu to je dobrý?
DJ Miky
Profil
K tomu, abys mohl udělat něco takovýho:
<?php
define('_TEXT', 'první %s třetí');

$hodnota='druhý';
echo str_replace('%s', $hodnota, _TEXT);  // vypíše: první druhý třetí
?>
Ondra5412
Profil *
DJ Miky:

Díky moc, to je to co jsem potřeboval. Já myslel, že se to dělá přes proměnnou. Díky moc.
shaggy
Profil
DJ Miky:
Trochu vedľa, používa sa na to sprintf (resp. printf).

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