【PHP】 함수의 nullable 선언은 디폴트치(= null)가 아니라 하테나(?)를 사용하자

2190 단어 PHP8PHP

소개



안녕하세요. 블로그 여러가지 만지면 AMP 페이지가 망가져, 여러가지 힘든 사태가 되어 버렸습니다, 필자입니다

그런데, 이번은 PHP 8.0.0부터 비추천이 된 기능을 소개하겠습니다.

이것을 본 적이 없습니까?



라고 할까 슈퍼 신세를지고 있고, 잘 보고, 잘 쓰고 있었습니다

다음 test関数 사용시 인수를 전달하지 않고 실행하면 기본값 null$a에 할당되어 처리됩니다.null를 기본값으로 설정하면 형식이 내재적으로 nullable임을 나타냅니다.
<?php
    function test(string $a = null) {} // 非推奨

권장 쓰기



솔직하게 nullable 라고 표기합니다.
<?php
    function test(?string $a) {} // 推奨

결론



이 기계에 다시 자신이 쓴 코드 보답하면, 다음과 같이 되어 있어, 양쪽 모두 쓰고 있었습니다
<?php
    function test(?string $a = null) {}

이것은 이것으로 좋지 않습니다 .... 제대로 이해하지 않고 쓰고 있었습니다.
이후 조심하세요

그럼!

참고문헌

좋은 웹페이지 즐겨찾기