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";