>백엔드 개발 >PHP 튜토리얼 >일부 PHP 프레임워크는 왜 FOPEN_READ FOPEN_READ_WRITE와 같은 상수를 정의합니까?

일부 PHP 프레임워크는 왜 FOPEN_READ FOPEN_READ_WRITE와 같은 상수를 정의합니까?

WBOY
WBOY원래의
2016-08-04 09:18:591268검색

그런 다음 파일 함수에서 호출하세요. w를 직접 작성하면 꽤 간결하지 않나요?
일부 프레임워크에서는 60(1분은 60초)을 상수로 정의하기도 하는데, 상수 이름이 길어요. 절대 변하지 않는 것에 상수를 사용하는 이유는 무엇일까요? 그리고 $t=3600*24 형식으로 작성하는 것도 가독성에는 나쁘지 않은 것 같아요

답글 내용:

그런 다음 파일 함수에서 호출하세요. w를 직접 작성하면 꽤 간결하지 않나요?
일부 프레임워크에서는 60(1분은 60초)을 상수로 정의하기도 하는데, 상수 이름이 길어요. 절대 변하지 않는 것에 상수를 사용하는 이유는 무엇일까요? 그리고 $t=3600*24 형식으로 작성하는 것도 가독성에는 나쁘지 않은 것 같아요

초대해주셔서 감사합니다

  • 변수의 전체 이름은 가독성을 높이기 위한 것입니다. 예를 들어 thinkphp5 이전 시대에는 단일 문자 함수가 읽기 어렵고 한눈에 이해할 수 없다는 비판을 받았습니다.

  • 상수는 일반적으로 유지 관리가 용이하도록 파일이나 동일한 위치에 정의됩니다.

  • 은 여러 곳에서 반복해서 호출할 수 있습니다. 수정한 후 한 곳만 변경하면 됩니다.

이 값은 전체 프로젝트에서 여러 번 호출해야 하기 때문에 상수로 구성하지 않으면 이 값을 수정한 후에는 누락될 가능성이 높습니다.

1 현재 시간은 시간 오차를 줄이기 위해 상수로 정의하며, 일반적으로 입구에서 정의합니다. 비즈니스 로직이 있기 때문에 요청 시간은 데이터가 데이터베이스에 저장되는 시간과 동일하지 않습니다. 예를 들어, 사용자가 답변을 제출하기 위해 클릭하면 이때 비즈니스 로직은 루프를 1억 번 실행한 다음 데이터베이스에 기록하는 것입니다. 그러면 데이터베이스에 기록된 작업 시간과 실제 사용자의 작업 시간에 차이가 있습니다.

2 time()이 여러 번 사용되어 시간 차이가 발생하는 것을 방지

3 대체로 허세이고 남의 말을 그대로 반영한 것뿐입니다. 첫 번째 프레임워크는 이렇게 작성합니다. 새 프레임워크를 개발하기 전에는 반드시 다른 사람의 것을 참고할 것이므로 같은 방식으로 작성하겠습니다. .

판결문 같아요

<code>if($a>1){
$a=1;
}</code>

이렇게 쓰는 사람도 있어요

<code>if($a>1) $a=1;</code>

이렇게 쓰는 사람도 있어요

<code>$a>1 and  $a=1;</code>

이렇게 쓰는 사람도 있어요

<code>$a>1 && $a=1;</code>

이해할 수만 있다면 익숙한 것을 사용하세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.