^^ Nije baš tako jednostavno. Pošto si unutar funkcije promeljiva je već setovana pošto je proseleđena funkciji. Ako uzmeš promeljivu koja ne postoji dobićeš Notice. Dobar deo setupa ne izbacuje error message, ali oni koji to rade mogu da te lepo zavuku, posebno ako kasnije radiš se headerima (redikrecije and stuff).
PHP kôd:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Not set, use default
$not_set = default_value($not_set, 12);
print $not_set . '<br />';
// Value is set, skip default
$is_set = 'sasa';
$is_set = default_value($is_set, 123);
print $is_set . '<br />';
function default_value($value, $default = null) {
return $value === null ? $default : $value;
}
?>
Rezultat:
Kôd:
Notice: Undefined variable: not_set in /Library/WebServer/Documents/test.php on line 7
12
sasa
Shortcut ovog tipa bi trebalo da bude deo jezika IMO, ali bez toga se lako može.