|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
String evaluation
|
|
Автор |
AcidMemory (AcidThing) |
Публикувано | 12.04.01 15:43 |
|
znachi, da predpolojim, che imam dinamichen if statement
buildwam si go, poluchawam stringowata mu stoinost
(sys eval("\$realIfClause = \"$ifClause\";"); primerno) i posle $realIfClause iskam da go sloja w edin if($realIfClause) - da, ama ne stava (t.e. string-a e primerno weche "xxx"=="xxx")
kak da go izlyja
| |
|
%) izlygah go po drug nachin,
ama wyprosyt si stoi
| |
Тема
|
Re: String evaluation
[re: AcidMemory]
|
|
Автор |
bofh (:: shin bet ::) |
Публикувано | 12.04.01 16:57 |
|
Незнам дали съм те разбрал правилно, но
= присвоява стоиност
== сравнява стойност
=== сравнява стойност и тип
откъдето следва,че if($foo1=$foo2) е честа причина за бъг.
bofh
| |
Тема
|
Re: String evaluation
[re: bofh]
|
|
Автор |
AcidMemory (AcidThing) |
Публикувано | 12.04.01 22:24 |
|
ne, ne si me razbral prawilno, no towa, koeto kazwash, e wqrno
gledaj sega, primerno iskash da naprawish
$pesho="Pesho"
if($pesho=="Pesho").....
znachi az trqbwa da build-na if-clause-ata dinamichno i w posledstwie na edin eval, sym se dokaral do "Pesho"=="Pesho" i iskam e towa neshto da se izchisli i da razbera nqkaksi, che e true
| |
|
Ne znam kak stoi vuprosa s keshiraneto na funkciite pri PHP-to. Moje tova da e prichinata!
| |
Тема
|
String evaluation
[re: AcidMemory]
|
|
Автор |
bofh (:: shin bet ::) |
Публикувано | 13.04.01 13:15 |
|
Преди малко написах един погрешен постинг, ако някой го е чел преди да го изтрия - Извинете . Ето едно quick & dirty решение, което обаче не те съветвам да ползваш заради ползването на assert (виж какво пише в manual-a)
<?
$foo="petko";
$bar="petyr";
$strif = '$foo==$bar';
eval ("\$strif = \"$strif\";");
(@assert($strif)==true) ? $str=true : $str=false;
if($str==true)
{
echo "yes";
} else {
echo "no";
};
?>
това го написах само като упражнение, мисля че трябва да търсиш друго решение.
Успех
bofh
| |
Тема
|
Re: String evaluation
[re: bofh]
|
|
Автор |
AcidMemory (AcidThing) |
Публикувано | 18.04.01 18:51 |
|
mdam, ama kofti rabota s assert-a
az imam edno wremenno reshenie napisano (bez eval), ama e kofti rabota
| |
Тема
|
Viarno, che temata e otdavna, no...
[re: AcidMemory]
|
|
Автор | dzver (Нерегистриран) |
Публикувано | 19.04.01 00:40 |
|
Nadiavam se, che znaesh za upotrebata na $$vars.
ako iskash v tvoia eval
da se poluchi $xxx="xxx" prosto
triabva da polzvash $$var
example:
<?
$a="xxx";
$$a="yyy";
$$$a="zzz";
$$$$a="hello world";
echo $zzz;
?>
shte vurne hello world
dzver (http://dzver.com)
| |
Тема
|
Re: Viarno, che temata e otdavna, no...
[re: dzver]
|
|
Автор |
AcidMemory (AcidThing) |
Публикувано | 19.04.01 12:34 |
|
ami ne e towa problema, ste go obqsnq pak, shtom trqbwa
znachi predstawi si che obhojdash nqkakwi strukturirani danni i iskash dinamichno da prawish nqkakwi srawneniq mejdu tqh, kato tezi srawneniq zawisqt ot nqkakwi parametri
stiga se do moment, w koito poluchawam (chrez eval) wqrnoto srawnenie (primerno ("hello world" == "hello world")) i towa trqbwa da go prowerq dali e true ili false.
wyprosyt e kak, bofh beshe predlojil da se izpolzwa assert, koito naistina ste wyrne neobhodimoto, obache se syglasi, che towa e samo w debug mode
| |
Тема
|
Re: Viarno, che temata e otdavna, no...
[re: AcidMemory]
|
|
Автор | dzver (Нерегистриран) |
Публикувано | 20.04.01 12:16 |
|
ok, izviniavam se za nerazbiraneto.
drugo moje bi tupo predlojenie:
vmesto da pravish string, kojto da eval-vash (koeto izbqgvam da pravia),
zashto ne si napravish edna funkcia
function noteval($danni1,$danni2,$parametri...) {....return true; }
kojato da ti vurshi sushtata rabota?
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|