Pogledajte određenu poruku
Staro 11. 08. 2008.   #85
Ilija Studen
Direktor Kombinata
Invented the damn thing
 
Avatar Ilija Studen
 
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
Ilija Studen će postati "faca" uskoroIlija Studen će postati "faca" uskoro
Default

^^ 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_set12);
  print 
$not_set '<br />';
  
  
// Value is set, skip default
  
$is_set 'sasa';
  
$is_set default_value($is_set123);
  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.
Ilija Studen je offline