On 15 Apr 2004 at 11:47, Jason Garber wrote:
> a. the actual variable in question could not be passed
This is wrong, too. Look at this example:
<?php
error_reporting(E_ALL | E_STRICT);
function param(&$param, $default, $type = null)
{
if (!isset($param)) {
$param = $default;
}
if (is_string($type)) {
settype($param, $type);
}
}
$_GET['Exists'] = 0;
param($_GET['Exists'], 1, 'string');
param($_GET['Does']['Not']['Exist'], 1, 'double');
var_dump($_GET);
?>
Output:
----------------------------------------
array(2) {
["Exists"]=>
string(1) "0"
["Does"]=>
array(1) {
["Not"]=>
array(1) {
["Exist"]=>
float(1)
}
}
}
Exactly the behavior you are looking for. Not even an E_NOTICE.
--
Ferdinand Beyer
<[EMAIL PROTECTED]>
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php