Autor | Zpráva | ||
---|---|---|---|
Ondra5412 Profil * |
#1 · Zasláno: 28. 6. 2011, 12:45:25
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 |
#2 · Zasláno: 28. 6. 2011, 13:02:21
tu proměnnou neco musíš mít před tím define
|
||
Majkl578 Profil |
#3 · Zasláno: 28. 6. 2011, 13:14:07
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 * |
#4 · Zasláno: 28. 6. 2011, 19:26:31
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 |
#5 · Zasláno: 28. 6. 2011, 19:36:42
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 * |
#6 · Zasláno: 28. 6. 2011, 19:44:27
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 |
#7 · Zasláno: 28. 6. 2011, 20:01:24
DJ Miky:
Trochu vedľa, používa sa na to sprintf (resp. printf). |
||
Časová prodleva: 13 let
|
0