php isset / empty, ich werd noch bekloppt...

Diskutiere php isset / empty, ich werd noch bekloppt... im Developer Network Forum im Bereich Hardware & Software Forum; ich krieg die krise, nun hab ich mehrere stunden in einem großen skript nach dem fehler gesucht und das herausgefunden: für $db_tag=15...
  • php isset / empty, ich werd noch bekloppt... Beitrag #1
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
ich krieg die krise, nun hab ich mehrere stunden in einem großen skript nach dem fehler gesucht und das herausgefunden:

für
$db_tag=15;
$db_proto_15=0;
$db_k_abrechn=15;


PHP:
if (
($db_tag==15)&&(
((isset($db_proto_15)) && ($db_proto_15==1))
OR
((empty($db_proto_15)) && ($db_k_abrechn==15))
))
{

ist true


PHP:
if (
($db_tag==15)&&(
((isset($db_proto_15)) && ($db_proto_15==1))
OR
((!(isset($db_proto_15))) && ($db_k_abrechn==15))
))
{

ist wie erwünscht false.

wie kann das denn?
version: PHP Version 4.4.7
 
  • php isset / empty, ich werd noch bekloppt... Beitrag #2
haiko

haiko

Bekanntes Mitglied
Dabei seit
09.01.2003
Beiträge
4.727
Reaktionspunkte
1
Ort
Kempten
seh ich das richtig, daß der einzige unterschied zwischen oberem und unterem das
Code:
(empty($db_proto_15) und (!(isset($db_proto_15)))
ist?
das empty liefert im ersten ein true, da $db_proto_15 = 0 ist. (siehe hier: http://de3.php.net/empty).
das isset überprüft allerdings ob die variable gesetzt ist. da sie 0 ist, ist sie gesetzt, also ergibt die verneinung ein false als ergebnis
 
  • php isset / empty, ich werd noch bekloppt... Beitrag #3
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
richtig erfasst ...
RTFM war auhc meine lösung zum richtigen erwünschten verhalten des skripts.
 
Thema:

php isset / empty, ich werd noch bekloppt...

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben