> 백엔드 개발 > PHP 튜토리얼 > PHP 함수 이름에 헝가리어 표기법을 사용해야 합니까?

PHP 함수 이름에 헝가리어 표기법을 사용해야 합니까?

PHPz
풀어 주다: 2024-04-20 08:54:01
원래의
736명이 탐색했습니다.

아니요, 헝가리어 명명법은 권장되지 않습니다. 가독성을 향상시킬 수는 있지만 코드 중복을 유발하고 유지 관리성을 감소시키며 현대 프로그래밍 언어의 명확하고 간결한 스타일을 위반합니다. 대안으로는 의미 있는 이름, 유형 힌트 및 문서 주석을 사용하는 것이 있습니다.

PHP 函数命名是否应该使用匈牙利命名法?

PHP 함수 명명: 헝가리어 명명법을 사용해야 하나요?

소개

헝가리 명명법은 변수, 함수 및 클래스의 이름에 해당 데이터 유형이나 기타 속성에 대한 정보를 포함하도록 요구하는 명명 규칙입니다. 이 규칙은 코드 가독성과 유지 관리성을 향상시키기 위한 것입니다.

장점

  • 가독성 향상: 이름에 유형이나 기타 정보가 포함되어 있으므로 변수나 함수를 더 쉽게 이해할 수 있습니다.
  • 오류 감소: 데이터 유형을 명시적으로 지정하면 잘못된 유형의 데이터가 변수에 할당되는 것을 방지할 수 있습니다.

단점

  • 코드 중복: 헝가리 명명법은 유형 정보가 변수나 함수의 유형 선언에 이미 존재하기 때문에 코드 중복으로 이어집니다.
  • 낮은 유지관리성: 데이터의 유형이나 기타 속성이 변경되면 헝가리어 표기법을 사용하여 명명된 모든 변수나 함수를 업데이트해야 합니다.
  • 코딩 스타일 위반: 대부분의 현대 프로그래밍 언어는 명확하고 간결한 코딩 스타일에 어긋나기 때문에 헝가리어 표기법 사용을 권장하지 않습니다.

실용 사례

사각형의 면적을 계산하는 calculate_area라는 함수가 있다고 가정해 보겠습니다. 헝가리어 명명법을 사용하면 함수 이름을 다음과 같이 지정할 수 있습니다. calculate_area 的函数,它计算矩形的面积。使用匈牙利命名法,该函数可以命名为:

function calculate_area_int($width, $height) {
    // ...
}
로그인 후 복사

在此示例中,_int 后缀表示 widthheight 参数是整型。

替代方案

替代匈牙利命名法的方法包括:

  • 使用有意义的名称:为变量和函数选择描述其用途的名称,例如 rectangle_widthrectangle_arearrreee
  • 이 예에서 _int 접미사는 widthheight 매개변수가 정수임을 나타냅니다. .
  • 대안
  • 헝가리어 명명법에 대한 대안은 다음과 같습니다.

의미 있는 이름 사용: 사각형_너비사각형_영역과 같이 목적을 설명하는 변수 및 함수의 이름을 선택합니다. 코드>.

유형 힌트:

PHP 7에서는 유형 힌트를 사용하여 변수 및 함수 매개변수의 유형을 명시적으로 지정할 수 있습니다. 🎜🎜🎜문서 주석: 🎜문서 주석을 사용하여 변수 및 함수에 데이터 유형 및 목적에 대한 추가 정보를 제공합니다. 🎜🎜🎜🎜결론🎜🎜🎜헝가리어 명명법은 가독성을 높이는 데 확실한 장점이 있지만 단점이 더 분명한 경우가 많습니다. 현대 프로그래밍 언어는 헝가리어 명명법에 어긋나는 명확하고 간결한 코딩 스타일을 장려합니다. 따라서 의미 있는 이름, 유형 힌트, 문서 주석 등의 대안을 사용하는 것이 좋습니다. 🎜

위 내용은 PHP 함수 이름에 헝가리어 표기법을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿