Operatori Windows/Hosting

Folosesc PHP, e o chestie ciudata si enervanta.

Pe windows daca am o conditie de genul if($data !== $id) functioneaza, daca mut codul pe host, nu mai functioneaza, ca sa functioneze trebuie sa folosesc if($data != $id). Am aceasi versiune de PHP pe ambele, tot PHP 7. (7.4.29 Windows si 7.4.32 Hosting)

Si in vueJS la fel, am o conditie closed_at !== null && !user.admin ? true : false pe Windows functioneaza, pe host sunt nevoit sa folosesc closed_at !== null && user.admin < 1 ? true : false. Aici vad ca nu-s probleme daca folosesc !== in loc de !=.

if($data !== id)

La cum arată aici, compari variabila $data cu constanta id. Ești sigur că asta vrei să faci?

Pune pe host error_reporting(E_ALL); și vezi dacă apare ceva.


PS: este că nu ești sigur de diferența dintre == vs === (respectiv != vs !==)?

PPS: pentru cod folosește cu încrede butonul ăsta:

image

E doar un exemplu, am omis $id la exemplul meu din postare. In logs nu sunt errori.

== verifica valoarea, === ia in considerare si tipul variabilei, din ce stiu eu.

Ai pus o întrebare generică, crezi că vei primi un răspuns specific?

Dă mai multe detalii. De unde vin datele astea? Ce tip au? Ești sigur de asta? Sunt șanse să nu ai dreptate?

var_dump($date);
var_dump($id);

Poate că pe local ai niște extensii activate în PHP care nu există pe host?

Dacă rulezi același script din WSL ce rezultate ai?

1 Like