再帰を使用して自分自身を呼び出す関数があり、自分自身を呼び出すための正しい構文を知る必要があります。
注:私はオブジェクト指向プログラミング手法を使用しており、関数はクラスファイルから来ています。
以下は私の機能です
// Generate Unique Activation Code
//*********************************************************************************
public function generateUniqueActivationCode()
{
$mysql = new Mysql();
$string = new String();
$activation_code = $string->generateActivationCode();
// Is Activation Code Unique Check
$sql = "SELECT activation_id FROM ". TABLE_ACTIVATION_CODES ." WHERE activation_code='$activation_code' LIMIT 1";
$query = $mysql->query($sql);
if($mysql->rowCount($query) > 0)
{
// This function is calling itself recursively
return generateUniqueActivationCode(); // <- Is this syntax correct in Oops
}
else
{
return $activation_code;
}
}
それを再帰的に呼び出すコードは
return generateUniqueActivationCode();
また
return $this->generateUniqueActivationCode();
または、これらの2つの方法以外の場合。
私にお知らせください。