흔히 볼 수 있 는 5 개의 PHP 인 코딩 소인습 및 최적화 실례 설명
순환 하기 전에 배열 이 비어 있 는 지 테스트 합 니 다.
$items = [];
// ...
if (count($items) > 0) {
foreach ($items as $item) {
// process on $item ...
}
}
foreach 및 배열 함수(array *)빈 배열 을 처리 할 수 있 습 니 다.선진 적 인 테스트 가 필요 없 이 한 층 의 들 여 쓰기 를 줄 일 수 있다
$items = [];
// ...
foreach ($items as $item) {
// process on $item ...
}
코드 내용 을 if 구문 에 패키지 하여 집합 합 니 다.
function foo(User $user) {
if (!$user->isDisabled()) {
// ...
// long process
// ...
}
}
이것 은 PHP 특유 의 상황 은 아니 지만,나 는 자주 이런 상황 을 만난다.너 는 미리 돌아 와 서 들 여 쓰 기 를 줄 일 수 있다.모든 주요 방법 은 첫 번 째 들 여 쓰기 단계 에 있 습 니 다.
function foo(User $user) {
if ($user->isDisabled()) {
return;
}
// ...
//
// ...
}
isset 방법 을 여러 번 호출 합 니 다.당신 은 다음 과 같은 상황 에 직면 할 수 있 습 니 다.
$a = null;
$b = null;
$c = null;
// ...
if (!isset($a) || !isset($b) || !isset($c)) {
throw new Exception("undefined variable");
}
//
if (isset($a) && isset($b) && isset($c) {
// process with $a, $b et $c
}
//
$items = [];
//...
if (isset($items['user']) && isset($items['user']['id']) {
// process with $items['user']['id']
}
우 리 는 항상 변수 가 정의 되 었 는 지 확인 해 야 합 니 다.php 는 isset 함 수 를 제공 하여 이 변 수 를 검사 할 수 있 습 니 다.또한 이 함 수 는 한 번 에 여러 개의 인 자 를 받 아들 일 수 있 기 때문에 코드 가 더 좋 을 수 있 습 니 다.
$a = null;
$b = null;
$c = null;
// ...
if (!isset($a, $b, $c)) {
throw new Exception("undefined variable");
}
//
if (isset($a, $b, $c)) {
// process with $a, $b et $c
}
//
$items = [];
//...
if (isset($items['user'], $items['user']['id'])) {
// process with $items['user']['id']
}
echo 와 sprintf 방법 을 함께 사용 합 니 다.
$name = "John Doe";
echo sprintf('Bonjour %s', $name);
이 코드 를 보면 웃 고 싶 을 수도 있 지만,나 는 확실히 이렇게 한 동안 썼 고,나 는 여전히 이렇게 쓰 는 것 을 많이 볼 수 있 을 것 이다!사실 echo 와 sprintf 는 동시에 사용 하지 않 아 도 printf 는 인쇄 기능 을 완전히 실현 할 수 있 습 니 다.
$name = "John Doe";
printf('Bonjour %s', $name);
두 가지 방법 을 조합 하여 배열 에 키 가 있 는 지 확인 합 니 다.
$items = [
'one_key' => 'John',
'search_key' => 'Jane',
];
if (in_array('search_key', array_keys($items))) {
// process
}
내 가 자주 보 는 마지막 잘못 은 inarray 와 arraykeys 의 공동 사용.이 모든 것 을 사용 할 수 있 습 니 다array_key_exists
교체 할 수 있 습 니 다.
$items = [
'one_key' => 'John',
'search_key' => 'Jane',
];
if (array_key_exists('search_key', $items)) {
// process
}
isset null。
if (isset($items['search_key'])) {
// process
}
여기 서 흔히 볼 수 있 는 5 개의 PHP 인 코딩 누습 과 최적화 사례 에 대한 설명 에 관 한 글 을 소개 합 니 다.흔히 볼 수 있 는 5 개의 PHP 인 코딩 누습 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.