치명적인 오류 대신 개체가 존재하지 않는 경우 개체 매개 변수 값을 빈 문자열 또는 null로 설정하는 방법이 있습니까?
내 관점에서 이것을 가지고 있다고 가정 해 봅시다.
<div> <?php $car->name; ?> </div
그리고 어떤 경우에는 차가 빈 물건 일 가능성이 있습니다. 개체를 확인하고 개체 매개 변수 또는 빈 문자열을 반환하는 내 자신의 함수를 작성할 수 있지만 기본 방법이 있는지 알고 싶습니다.
또 다른 방법은 다음과 같이 속기 if 문을 사용하는 것입니다.
($car) ? $car->name : "";
그러나 그것은 너무 길지만 IMHO에서 볼 수 있습니다.
몇 가지 옵션이 있습니다
긴 방법은 if 문에서 다음 함수 중 하나를 사용하는 것입니다.
예
if(!isset($car->name)) {
return 'No car';
}
빈 사용
if(empty($car->name)) {
return 'No car';
}
또는 정말로 원한다면 두 가지를 결합 할 수 있습니다.
위에서 한 것처럼 속기 또는 isset 및 / 또는 empty 함수를 사용할 수도 있습니다.
PHP 버전 7을 사용하는 경우 함께 제공되는 Null 병합 연산자 (??)라는 새로운 기능을 사용할 수 있습니다.
예:
echo $car->name ?? 'No car';
존재하고 NULL이 아닌 경우 첫 번째 피연산자를 리턴합니다. 그렇지 않으면 두 번째 피연산자를 반환합니다.
나는 PHP7을 실행하고 있으며 매일 사용합니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다