이 코드를 사용하고 있습니다. 진실은 goto없이 더 효율적으로 다시 쓰는 방법을 모른다는 것입니다. 나는 개인적으로 goto (php의 새로운 기능)를 사용하는 것이이 경우에는 괜찮다고 생각하지만, 다른 사람들은 나에게 ok가 아니라고 말하고있다. goto없이 코드를 어떻게 다시 작성해야합니까? 왜 내 코드가 goto로 나쁘다고 생각하니? 나는 경험이 프로그래머가 아니므로 어떤 조언을 내가 잘못하고 있습니다.PHP를 사용하여 goto없이 코드를 다시 작성할 수 없습니다.
check_process:
$random_code = substr(number_format(time() * rand(),0,'',''),0,10);
$unique_check = $wpdb->get_var(
"SELECT meta_id
FROM {$wpdb->postmeta}
WHERE meta_key = 'unique_code'
AND meta_value = '{$random_code}'
LIMIT 1"
);
if ($unique_check == NULL) {
// OK
}
else {
goto check_process; // go back and generate another unique code if are same
}
내가 고토을 사용하지 않지만 만약 당신이 어셈블리 코드를 작성한 경우에 당신이 언젠가 고토보다 다른 선택이 없다는 것을 깨닫게됩니다. – DevZer0
당신의 말이 맞습니다! 어셈블리 코드에서는 다른 기회가 없습니다. 하지만 여기서 우리는 php에 대해 이야기하고 있으며 여기에는 함수와 클래스의 가능성이 있습니다. –