Boolean 유형 정보(진짜와 가짜 값)
Boolean형 변수의 값은
true
와 false
두 값뿐입니다.이것은 일본어로 진위치라고 부른다.
true
는真
,false
는偽
이다.주로if문장
true
또는false
로 평가한다.if( true ){
echo 'if文は true だとブロック内の命令(プログラム)が実行される';
}
// 1 と 1 が同じだったら、trueと評価される
if( 1 == 1 ){
echo '1 == 1 は、trueなので、このブロックが実行される';
}
스텔스 변환
PHP는 은연중에 유형을 변환하여 실행합니다.
Boolaen형이 아닌 Intelger형(수치형)과 String형(문자열형)은if문 등에서도 자동으로
true
또는 false
로 변환된다.구체적으로
1
와'1'
는true
이다.반면
0
과 '0'
는 false
였다.어떤 곳
[]
은false
,[0]
은true
이다.다음은 샘플 코드를 올릴 테니 직접 시험해 보세요.
$result = [];
foreach( [true, false, null, 1, 0, -0, -1, 0.1, '1', '0', '-0', [], [0]] as $v ){
if( $v ){
$result['true'][] = $v;
}else{
$result['false'][] = $v;
}
}
var_dump($result);
[0]
가 true
가 되는 것은 수조에 있는 값이 아니라 수조에 얼마나 많은 원소가 존재하는가이다.count([0])
는 1.기본 유형 변환 결과는 언어에 따라 다름
프로그래밍 언어는 수학과 물리처럼 영원히 변하지 않는 만물의 법칙이 아니다.
프로그래밍 언어의 저자는 자신의 취향과 생각, 리듬에 따라 실행되기 때문에 불합리한 점이 많다.
예를 들어, JavaScript에서
'0'
는 true
입니다.console.log( '0' ? true: false )
문자열의 길이를 평가한 결과 한 문자true
가 있었기 때문일 수 있다.PHP에서 문자열 0은 수치 0으로 변환되고 수치 0은
false
로 평가된다.
Reference
이 문제에 관하여(Boolean 유형 정보(진짜와 가짜 값)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/phpbeginners/articles/4ddd51805d096e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)