en Diseño de Software
Es el código que comprueba o validad que los datos que llegan a la función son validos.
Es preferible ponerlas al principio de la función que valida sin anidar, y que salga de la función con una excepción.
public function createUser(string $id, string $name, string $password){
// Clausulas de guarda
if(strlen($password) > 5){
throw new \RuntimeException('The password should have more than 5 characters');
}
if(1 !== preg_match('~[0-9]~')){
throw new \RuntimeException('The password should have at least a digit');
}
// Resto
$existentStudent = get($studentId, self::$students);
if(null !== $existentStudent){
throw new StudentAlreadyExist($studentId);
}
$student = new Student($studentId,$studentName,$studentPassword);
self::$students[$studentId] = $studentId;
}
Deja una respuesta