객체가 PHP에 존재하지 않는 경우 객체 매개 변수 값을 빈 문자열로 설정하는 방법이 있습니까?

Hillar Kapsta

치명적인 오류 대신 개체가 존재하지 않는 경우 개체 매개 변수 값을 빈 문자열 또는 null로 설정하는 방법이 있습니까?

내 관점에서 이것을 가지고 있다고 가정 해 봅시다.

<div> <?php $car->name; ?> </div

그리고 어떤 경우에는 차가 빈 물건 일 가능성이 있습니다. 개체를 확인하고 개체 매개 변수 또는 빈 문자열을 반환하는 내 자신의 함수를 작성할 수 있지만 기본 방법이 있는지 알고 싶습니다.

또 다른 방법은 다음과 같이 속기 if 문을 사용하는 것입니다.

($car) ? $car->name : "";

그러나 그것은 너무 길지만 IMHO에서 볼 수 있습니다.

조슈아 로손

몇 가지 옵션이 있습니다

긴 방법은 if ​​문에서 다음 함수 중 하나를 사용하는 것입니다.

  • isset

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관