variabile imbricate in echo

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

claudiu11
New Member
Mesaje: 1
Membru din: Lun Iul 04, 2016 5:47 pm

variabile imbricate in echo

Mesajde claudiu11 » Dum Iul 24, 2016 6:47 pm

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,
Fişiere ataşate
afisare ilogica.PNG
afisare ilogica.PNG (48.4 KiB) Vizualizat de 3936 ori



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: variabile imbricate in echo

Mesajde Birkoff » Dum Iul 24, 2016 8:51 pm

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 >
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.

l33t
Senior Member
Mesaje: 216
Membru din: Sâm Mai 10, 2008 7:31 pm

Re: variabile imbricate in echo

Mesajde l33t » Lun Iul 25, 2016 9:55 pm

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

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.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: variabile imbricate in echo

Mesajde nevvermind » Lun Iul 25, 2016 11:32 pm

Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.

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/

l33t
Senior Member
Mesaje: 216
Membru din: Sâm Mai 10, 2008 7:31 pm

Re: variabile imbricate in echo

Mesajde l33t » Mar Iul 26, 2016 1:17 am

nevvermind scrie:Hai ca incerc si eu ca nush daca a inteles din explicatiile voastre.

OMG!

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: variabile imbricate in echo

Mesajde nevvermind » Mar Iul 26, 2016 1:25 am

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/

l33t
Senior Member
Mesaje: 216
Membru din: Sâm Mai 10, 2008 7:31 pm

Re: variabile imbricate in echo

Mesajde l33t » Mar Iul 26, 2016 5:21 pm

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 ;)

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: variabile imbricate in echo

Mesajde nevvermind » Mar Iul 26, 2016 5:59 pm

K. Pai zicea asa:
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/

l33t
Senior Member
Mesaje: 216
Membru din: Sâm Mai 10, 2008 7:31 pm

Re: variabile imbricate in echo

Mesajde l33t » Mar Iul 26, 2016 6:33 pm

@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.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: variabile imbricate in echo

Mesajde nevvermind » Mar Iul 26, 2016 7:06 pm

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. :P
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 47 vizitatori