function hoge($i) { if (0 === $i) { return; } // else $i--; echo "{$i}\n"; hoge($i); }
<?php require 'function.php'; echo hoge();
<pre> <?php $a = 777; function hoge() { var_dump($GLOBALS['a']); var_dump($a); // ここはNULL global $a; var_dump($a); // $a = $a + 999; } // hoge(); var_dump($a);
<?php // if ( (条件式)&&(条件式) ) { if (hoge() and foo()) { } // if ( (条件式)||(条件式) ) { if (条件式 or 条件式) { }
<?php function hoge($s, $s2) { $ret = "string is " . $s . ' and ' . $s2; return $ret; } echo hoge('foo', 'bar');
<?php function hoge($s) { $ret = "string is " . $s; return $ret; } echo hoge('foo');
<pre> <?php function hoge($i) { $i = $i + 999; } // $i = 10; hoge($i); var_dump($i);
<pre> <?php /* // これはよい function hoge($s = 'default', $s2 = 'default') { // これは駄目 function hoge($s = 'default', $s2) { */ function hoge($s, $s2 = 'default') { $ret = "string is " . $s . ' and ' . $s2; return $ret; } echo hoge('foo'), "\n"; echo hoge('foo', 'bar'), "\n";