note 50388 added to function.isset

From: Date: Sat, 26 Feb 2005 18:22:33 +0000
Subject: note 50388 added to function.isset
Groups: php.notes 
Request: Send a blank email to php-notes+get-85585@lists.php.net to get a copy of this message
Is usually checked for PHP5 with register_long_arrays off, and is a very common abit to check also if a http vars is set (using isset()) before having an assigment. I looked at some code (eg: phbb) and this is resolved assigned every time the var. This is a really common function could be used every time we use http vars: <?PHP function getHttp(&$vars, $method) { global ${'HTTP'.$method.'_VARS'}; // PHP5 with register_long_arrays off? if (!isset(${'HTTP'.$method.'_VARS'}) && isset($method)) { ${'HTTP'.$method.'_VARS'} = $method; } do { $key = key($vars); $vars[$key] = isset(${'HTTP'.$method.'_VARS'}["$key"]) ? ${'HTTP'.$method.'_VARS'}["$key"] : '' ; } while (each($vars)); } ?> For use it: <?PHP // We create an array containing the name // of each variable we want use as keys $vars = array('id' => '', 'page' => '', 'sid' => ''); getHttp(&$vars, '_GET'); // Now you can access each value using $vars[$key] echo $vars['id']; ?> ---- Manual Page -- http://www.php.net/manual/en/function.isset.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+50388 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50388&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50388&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50388&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50388&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50388&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+50388&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#85585) next »