필자는 빈 변수를 정의해야 할 필요가있는 이유가 무엇인지 알아야합니다. 왜냐하면 저는이 변수 유형에 여러 번 직면하고 개발자는 오류를 피하기 위해 계속 말하고 있기 때문입니다. PHP docs on language variable basics (강조 광산)에서빈 변수를 정의하는 이유는 무엇입니까?
1
A
답변
4
:
답변에 대한아주 좋은 연습이다 그러나 PHP 에서 변수를 초기화 할 필요가 없습니다. 초기화되지 않은 변수는 사용 된 컨텍스트에 따라 유형의 기본값을 갖습니다. 부울 값의 기본값은 FALSE, 정수 및 부동 소수점의 기본값은 0, 문자열 (예 : 에코에서 사용)은 빈 문자열로 설정되고 배열은 비어있게됩니다 정렬. 초기화되지 않은 변수의 디폴트 값에 의존
...동일한 변수 명을 사용하여 파일을 포함하는 경우에 문제가된다. 또한 register_globals가 켜져있는 주요 보안 위험 요소입니다.
관련 문제
- 1. LINQ에서 변수를 정의하는 방법은 무엇입니까?
- 2. enum에서 변수를 정의하는 방법은 무엇입니까?
- 3. 빈 PHP 변수가있는 이유는 무엇입니까?
- 4. MANIFEST.MF에서 빈 값 속성을 정의하는 방법은 무엇입니까?
- 5. .ts 파일에서 빈 문자열을 정의하는 방법은 무엇입니까?
- 6. 변수를 사용하기 전에 빈 대괄호에 할당하는 이유는 무엇입니까?
- 7. yaml에서 변수를 정의하는 방법
- 8. 변수를 재설정해야하는 이유는 무엇입니까?
- 9. Trac TicketQuery에 대한 변수를 정의하는 방법은 무엇입니까?
- 10. ConstructorBuilder에서 로컬 변수를 정의하는 방법은 무엇입니까?
- 11. Python - 함수를 사용하여 변수를 정의하는 방법은 무엇입니까?
- 12. [JavaScript] : 변수를 객체 유형으로 정의하는 방법은 무엇입니까?
- 13. PHP - 변수를 정의하는 다른 방법은 무엇입니까?
- 14. 변수를 선언/정의하는 다양한 방법은 무엇입니까?
- 15. PHP에서 대량의 변수를 올바르게 정의하는 방법은 무엇입니까?
- 16. Symfony2 컨트롤러의 전역 변수를 정의하는 방법은 무엇입니까?
- 17. 전역 변수를 어셈블리에서 '멀리'로 정의하는 방법은 무엇입니까?
- 18. M2E 빌드로 변수를 정의하는 방법은 무엇입니까?
- 19. Graphql에서 동적 변수를 정의하는 방법은 무엇입니까?
- 20. 객관적인 C에서 전역 변수를 정의하는 방법은 무엇입니까?
- 21. 변수를 사용하여 함수 이름을 정의하는 방법은 무엇입니까?
- 22. 이러한 변수를 정의하는 더 쉬운 방법은 무엇입니까?
- 23. 파이썬에서 임시 변수를 정의하는 방법은 무엇입니까?
- 24. Hadoop에서 공유 (전역) 변수를 정의하는 방법은 무엇입니까?
- 25. Java에서 구성 매개 변수를 정의하는 방법은 무엇입니까?
- 26. 튜플에 포함 된 변수를 정의하는 방법은 무엇입니까?
- 27. Laravel에서 전역 변수를 정의하는 방법은 무엇입니까?
- 28. 루프에서 "설정"변수를 정의하는 방법은 무엇입니까?
- 29. 자바 스크립트 변수를 정의하는 올바른 방법은 무엇입니까?
- 30. JSP 루프에서 동적 변수를 정의하는 방법은 무엇입니까?
감사하지만 난 내가 예로부터 더 많은 이해 수동 문장을 이해하지 않기 때문에 난 아직 초보자 –
당신이를 설정하지 않으면 나는 프로그래머에게 수동 이야기 변수를 만들 때 변수 값을 빈 값으로 설정하면 변수는 예기치 않은 소스에서 이전에 설정된 값을 가질 수 있습니다. 따라서 변수를 만들 때 변수를 비워 두는 것이 좋습니다. – Asaph
다른 소스가 내 코드에서 사용되는 값과 동일한 변수를 가질 수 있으므로 안전을위한 것입니다. 그래서 다시 한 번 정의하여 비어 있는지 확인하십시오. 어떤 사람들은 조건을 만드는 경우 조건 실패의 경우에 정의되지 않은 변수를 가지지 않도록이 방법을 더 잘 사용한다고 말합니다. 이것에 대해 뭐라하니? –