Salut,
am numit fisierul atasat ... afisare ilogica. .. (pentru mine cel putin)
nu inteleg de ce intr-un echo nu se pastreaza ordinea concatenarii.
ce setare lipseste sau ce este gresit in codul din imagine?
folosesc php 5.5.3 pe windows.
multumesc,
variabile imbricate in echo
Moderatori: Moderatori, Start Moderator
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
Re: variabile imbricate in echo
tu vrei sa vezi daca 2 valori numerice sunt mai mari sau mai mici intre ele sau vrei sa vezi care sir e mai lung avand mai multe caractere?
pentru valori numerice folosesti formulele matematice (> sau <) intr-un if
pentru siruri, folosesti strlen() + < sau >
pentru valori numerice folosesti formulele matematice (> sau <) intr-un if
pentru siruri, folosesti strlen() + < sau >
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Re: variabile imbricate in echo
http://php.net/echo pentru echo
http://php.net/var_dump pentru var_dump
Pe scurt, iti afiseaza pe ecran (output) altfel decat te astepti, pentru ca in cadrul echo iti evalueaza functiile apelate si dupa iti face afisarea.
Ca sa iti dai seama mai bine, uita-te la functia var_export care primeste 2 parametrii si este aproape asemanatoare cu var_dump http://php.net/manual/en/function.var-export.php
Se comporta la fel ca la tine, pentru ca apelat astfel var_export face si output, care se intampla inainte de a termina echo de evaluat expresia la care trebuie sa-i faca output.
Apelez folosind si al doilea parametru din var_export, care ii spune functie sa-mi returneze valoarea si sa nu faca output. Astfel valoarea ramane in cadrul expresiei (este concatenata) si afisata la echo.
http://php.net/var_dump pentru var_dump
Pe scurt, iti afiseaza pe ecran (output) altfel decat te astepti, pentru ca in cadrul echo iti evalueaza functiile apelate si dupa iti face afisarea.
Ca sa iti dai seama mai bine, uita-te la functia var_export care primeste 2 parametrii si este aproape asemanatoare cu var_dump http://php.net/manual/en/function.var-export.php
Cod: Selectaţi tot
<?php
$a = 'xx';
$b = '2x';
echo "diferents $a cu $b este: " . var_export($a - $b) . " aa";
Se comporta la fel ca la tine, pentru ca apelat astfel var_export face si output, care se intampla inainte de a termina echo de evaluat expresia la care trebuie sa-i faca output.
Cod: Selectaţi tot
<?php
$a = 'xx';
$b = '2x';
echo "diferents $a cu $b este: " . var_export($a - $b, true) . " aa";
Apelez folosind si al doilea parametru din var_export, care ii spune functie sa-mi returneze valoarea si sa nu faca output. Astfel valoarea ramane in cadrul expresiei (este concatenata) si afisata la echo.
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
Re: variabile imbricate in echo
Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.
http://php.net/manual/en/language.types ... ng.casting
Adica:
Concatenarea se face, dar cum tu concatenezi cu un boolean false, PHP tre sa-l converteasca intr-un string (altfel nu poate concatena), si, dupa cum vezi, rezultatul conversiei este un string gol.
String conversion is automatically done in the scope of an expression where a string is needed. This happens when using the echo or print functions, or when a variable is compared to a string. [...]
A boolean TRUE value is converted to the string "1". Boolean FALSE is converted to "" (the empty string).
http://php.net/manual/en/language.types ... ng.casting
Adica:
Cod: Selectaţi tot
"Ana" . var_dump(1 > 2) . "mere"
"Ana" . false . "mere"
"Ana" . "" . "mere"
"Anamere"
Concatenarea se face, dar cum tu concatenezi cu un boolean false, PHP tre sa-l converteasca intr-un string (altfel nu poate concatena), si, dupa cum vezi, rezultatul conversiei este un string gol.
Ultima oară modificat Mar Iul 26, 2016 6:08 pm de către nevvermind, modificat 1 dată în total.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/
Re: variabile imbricate in echo
nevvermind scrie:Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.
OMG!
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
Re: variabile imbricate in echo
l33t scrie:nevvermind scrie:Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.
OMG!
Exact asta am zis si eu cand v-am vazut explicatiile. Heh, programatorii gandesc asemenea.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/
Re: variabile imbricate in echo
nevvermind scrie:l33t scrie:nevvermind scrie:Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.
OMG!
Exact asta am zis si eu cand v-am vazut explicatiile. Heh, programatorii gandesc asemenea.
Mai bine te-ai uita de 2 ori, programatorule, peste ce zice @claudiu11 si dupa sa raspunzi, daca ai ceva de adaugat.
PS: Vezi ca e si cu poze
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
Re: variabile imbricate in echo
K. Pai zicea asa:
Si in poze arata un bool(false) si apoi nimic. Si eu cred ca se intreaba de ce nu apare nimic, concatenand.
Pe cand tu i-ai spus ca echo face echo si var_dump face var_dump. Ce pot spune, ai zis un adevar.
Iar apoi continui cu var_export, cu parametrul true etc. Or eu cred ca l-ai confuzat putin, fiindca, dupa mine, problema lui era faptul ca nu intelegea de ce nu afiseaza nimic la concatenare. De aci si explicatia mea ca un string concatenat cu un bool false, este, de fapt, concatenat cu un string gol. Deci e o chestie de "type conversion", si ar fi nenecesar sa-i spun despre vreo alta functie.
Am inteles bine pozele?
afisare ilogica. .. (pentru mine cel putin)
nu inteleg de ce intr-un echo nu se pastreaza ordinea concatenarii.
Si in poze arata un bool(false) si apoi nimic. Si eu cred ca se intreaba de ce nu apare nimic, concatenand.
Pe cand tu i-ai spus ca echo face echo si var_dump face var_dump. Ce pot spune, ai zis un adevar.
Iar apoi continui cu var_export, cu parametrul true etc. Or eu cred ca l-ai confuzat putin, fiindca, dupa mine, problema lui era faptul ca nu intelegea de ce nu afiseaza nimic la concatenare. De aci si explicatia mea ca un string concatenat cu un bool false, este, de fapt, concatenat cu un string gol. Deci e o chestie de "type conversion", si ar fi nenecesar sa-i spun despre vreo alta functie.
Am inteles bine pozele?
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/
Re: variabile imbricate in echo
@nevvermind Daca nu faci misto, pune mana de citeste manualul si reciteste ce am scris mai sus.
Nu mai raspund pentru ca am spus suficient.
Nu mai raspund pentru ca am spus suficient.
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
Re: variabile imbricate in echo
Tot zici sa recitesc, sa ma uit de 2 ori etc. (de parca n-am altceva de facut decat sa te re-citesc), dar tu tot nu spui unde am gresit sau cum ar fi trebuit sa scriu mai bine.
Daca te astepti sa-mi dau seama, ei bine, nu-mi dau seama. Dimpotriva, ti-as sugera eu sa recitesti OP.
Daca te astepti sa-mi dau seama, ei bine, nu-mi dau seama. Dimpotriva, ti-as sugera eu sa recitesti OP.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 59 vizitatori