Boolean 유형 정보(진짜와 가짜 값)

5895 단어 PHPtech
대부분의 프로그래밍 언어에는 Boolean형 변수 유형이 있습니다.
Boolean형 변수의 값은 truefalse 두 값뿐입니다.
이것은 일본어로 진위치라고 부른다.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로 평가된다.

좋은 웹페이지 즐겨찾기