我有一个使用递归调用自身的函数,我需要知道调用自身的正确语法。
注意:我使用的是面向对象的编程技术,函数来自类文件。
下面是我的功能
// 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();
或者如果不是这两种方式。
请告诉我。