if(!empty

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
Kan iemand deze functie voor me uitleggen in Jip en Janneke taal?

Ik heb namelijk een oplossing gevonden voor mijn controle of een xml attribuut bestaat, en aan de hand daarvan wel/geen actie ondernemen.

op deze manier:
PHP:
$xml = simplexml_load_file("file.xml");
$searchnode = $xml->xpath("/root/pad[@naam= '".$var."']");
if(!empty($searchnode)){

//Code uitvoer bij attribuut aanwezig?

else{
}

Hij doet nu eigenlijk precies wat ik wil, bij wel een waarde geef iets weer, en bij geen waarde doe lekker niks.

Maar ik snap niet waarom dat zo is. Ik krijg een veronderstelling bij empty, dat hij leeg zou moeten zijn?
 
empty — Determine whether a variable is empty
Bron: http://nl.php.net/empty

Het uitroepteken er voor zorgt voor een tegenstelling.

Dus wat er uiteindelijk staat is:

Als $searchnode niet leeg is voer dit uit {

}
 
Laatst bewerkt:
T is duidelijker als je er van maakt:

PHP:
if($searchnode != ""){
 $searchnode is niet leeg
else{
 $searchnode is leeg
}
 
Met het kleine maar belangrijke verschil dat !="" controleert op een lege string en empty() op veel meer

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
 
Beiden hartelijk dank, nu snap ik in ieder geval wat ik aan het doen ben daar.:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan