>>556
本来なら返り値が必要ない関数であっても、
処理がうまくいったら TRUE、失敗した場合は FALSE を返すみたいな実装にしたほうが、
エラー処理が簡単になる場合がある。ケースバイケースだけどね。例えば、
■before■
function hoge(){
    first_process();
    second_process();
    third_process();
}
function first_process(){ /* 何か処理をする */ }
function second_process(){ /* 何か処理をする */ }
function third_process(){ /* 何か処理をする */ }

■after■
function hoge(){
    return first_process() & second_process() & third_process();
}
function first_process(){ /* 何か処理をして、成功したら TRUE を返す */ }
function second_process(){ /* 何か処理をして、成功したら TRUE を返す */ }
function third_process(){ /* 何か処理をして、成功したら TRUE を返す */ }