(1) 들여 쓰기 : 4 개의 공간 또는 탭 문자 사용과 같은 선호하는 계약 스타일을 선택하십시오.
(2) 이름 지정 사양 : 낙타 케이스는 변수와 함수의 이름을 지정하는 데 사용되는 반면 클래스 이름은 파스칼 케이스를 사용하는 데 사용됩니다.
(3) 코드 구조 : 코드의 가독성과 유지 관리를 유지하기 위해 코드 구조를 합리적으로 구성하는 것이 매우 중요합니다. 적절한 주석을 사용하여 각 부분의 기능과 기능을 설명하십시오. 예를 들어:
/**
* 사용자 정보를 얻으십시오
* @param int $user_id 사용자ID
* @return array 사용자信息
*/
function getUserInfo($user_id) {
// 코드 로직...
}
try {
// 코드 로직...
} catch (Exception $e) {
// 예외 정보를 기록하거나 다른 처리를 수행하십시오
error_log($e->getMessage());
}
(1) 입력 필터링 : 필터 기능 또는 일반 표현식을 사용하여 사용자 입력을 필터링하십시오. 예를 들어`filter_var ()`기능을 사용하여 사용자 입력 사서함을 필터링하십시오.
$email = $_POST['email'];
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// 올바른 이메일 형식,다음 단계를 수행하십시오
} else {
// 이메일 형식 오류,오류 메시지를 제공하십시오
}
(2) SQL 쿼리 매개 변수화 : SQL 쿼리에 사용자 입력을 직접 접합하는 대신 매개 변수화 된 쿼리 또는 전처리 문을 사용하십시오. 예를 들어:
$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->bindParam(':username', $username);
$stmt->execute();
/**
* 사용자 정보를 얻으십시오
* @param int $user_id 사용자ID
* @return array 사용자信息
*/
function getUserInfo($user_id) {
// 코드 로직...
}
use PHPUnit\Framework\TestCase;
class MathTest extends TestCase {
public function testAdd() {
$this->assertSame(3, Math::add(1, 2));
}
}
(참고 : 위의 예는 데모만을위한 것입니다. 실제 프로젝트에서는 특정 상황에 따라 조정 및 개선해야 할 수도 있습니다.)