note 92611 added to function.return

From: Date: Fri, 31 Jul 2009 10:25:37 +0000
Subject: note 92611 added to function.return
Groups: php.notes 
Request: Send a blank email to php-notes+get-158946@lists.php.net to get a copy of this message
A side note when you return a conditional value the variable type will inherit its type of Boolean For example <?php function foo($SQL){ $conTemp = new mysqli("locahost", "root", "", ""); $conTemp->select_db("MyDB"); return $conTemp->query($SQL) or die("Query Failed!"); } $result = foo("SELECT UserName FROM Users LIMIT 1"); echo gettype($result); //returns Boolean instead of object or die ?> Instead be explicit with your function like so <?php function foo($SQL){ $conTemp = new mysqli("locahost", "root", "", ""); $conTemp->select_db("MyDB"); if(!$result = $conTemp->query($SQL)){ return die("Query Failed"); } return $result; } $result = foo("SELECT UserName FROM Users LIMIT 1"); echo gettype($result); //Now will return Object or die ?> ---- Server IP: 64.71.164.2 Probable Submitter: 12.228.64.18 ---- Manual Page -- http://www.php.net/manual/en/function.return.php Edit -- https://master.php.net/note/edit/92611 Del: integrated -- https://master.php.net/note/delete/92611/integrated Del: useless -- https://master.php.net/note/delete/92611/useless Del: bad code -- https://master.php.net/note/delete/92611/bad+code Del: spam -- https://master.php.net/note/delete/92611/spam Del: non-english -- https://master.php.net/note/delete/92611/non-english Del: in docs -- https://master.php.net/note/delete/92611/in+docs Del: other reasons-- https://master.php.net/note/delete/92611 Reject -- https://master.php.net/note/reject/92611 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#158946) next »