문제

나는 내가 사용하는 배열과 변수에 대한 최고의 이름에 집착합니다.

그래서 나는이 배열 / 구조의 이름을 지정하려고합니다.

$nameMe = array(
    '392' => TRUE,
    '234' => TRUE,
    '754' => TRUE,
    '464' => TRUE,
);

그리고 해당 ID에 특정 속성이 있는지 확인하는 데 사용됩니다.

if(isset($name[$id])) {
    doSomething();
}

문제는 내가 정말 긴 가변 이름과 같은 길을 얻는다는 것입니다

$propertyNameArrayIdIndexed

배열 의이 특정 기능을 더 잘 이름을 지정할 수있는 방법에 대한 아이디어가 있습니까? 또는 일반적으로 더 나은 이름

도움이 되었습니까?

해결책

$hasProperty[$id]

또는

$isSomething[$id]

재산은 정확히 무엇입니까?

$isOdd[$id]
$isWriteable[$id]
$hasAssociatedFile[$id]

다른 팁

변수가 선언 또는 정의 된 방식보다는 변수가 수행하는 일을 설명하는 한 긴 변수 이름에 아무런 문제가 없습니다.

변수 이름에서 "배열"을 삭제합니다.

배열을 사용한 함수의 이름은 다음과 같은 이름을 지정할 수 있습니다.

ispropertyavailable? ($ id)

아니면 그냥

isavailable? ($ id)

올바르게 캡슐화 될 때.

따라서 쿼리를위한 관련 데이터 구조가

$ avidedIds

이름 변수는 자신의 유형이 아닌 "역할"(UML Sense)에 의해 변수입니다. 따라서 변수의 적절한 이름은 어디에서 어떻게 사용되는지에 따라야합니다. 단순히 데이터 구조의 유형을 아는 것만으로는 적절한 이름을 부여하기에 충분하지 않습니다. 따라서 속성이 열거되어 있으며 각각은 아이콘으로 렌더링 할 수 있습니다. 나는 유형의 징후를 남기고 다음과 같은 것을 선언 할 것입니다. Set<Property> displayableIcons.

헝가리어 표기법을 사용하더라도 실제 유형은 이름의 일부가되어서는 안되지만 비공식적 인 하위 유형의 일부 유형 쿼리 자 또는 표시는 괜찮습니다. String b64JpgMugshot.

당신은 당신의 코드가 가능한 한 평범한 영어처럼 읽기를 원합니다. 평범한 영어로 당신은 같은 것으로 끝날 것입니다.

차가 빨간색 인 경우 빨간 차 물건을

따라서 내 권장 사항은 불필요한 컴퓨터 ( '배열', '속성', '인덱스'등을 변수의 이름 지정에 도입하지 않는 것입니다. 귀하의 프로그래밍 언어는 귀하에게 "Isset"을 강요합니다. 괜찮아요

if (isset (red [car_idx])) dosomething ();

요약 : 배열은 단순히 테스트하려는 속성으로 명명되어야한다고 생각합니다. 재산의 이름이 명사에 적용되는 멋진 영어 형용사 인 경우, 배열의 부울 특성은 isset () 없이도 명백합니다. 그래서 간단히;

red [], isbong [], 큰 [

ISSET (ISOBLONG [], ISLARGE []가 아닌 ISSERED []는 ISSET ()의 것 외에도 "여분의"이기 때문에 "ISLARGE []가 중복되기 때문입니다.

속성, isproperneamable.

배열에만 포함되어 있습니까? true? 그렇다면 데이터 구조를 다음과 같은 것으로 변경한다고 말하고 싶습니다.

$availableIds = array(392, 234, 754, 464);

그리고 당신의 if 진술은 훨씬 더 의미가 있습니다.

if (in_array($myId, $availableIds)) { ... }

난 그냥 dah []를 사용합니다.

I would agree with other commenters that the question seems to lack proper context for proper concise naming, but something generic like able['foo'], enabled['bar'] or ready['ack'] may work.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top