̃Gg[͂ĂȃubN}[Nɒlj

PHP :: boolean型はスカラー変数



マニュアルにも記載されていますが、boolean型は スカラー変数 です。
スカラー変数には integer、float、string あるいは boolean が含まれます。
array、object および resource はスカラーではありません。

<?php
 
$types = array(
    'boolean'  => true,
 
    'array'    => array(),
    'resource' => fopen('php://stdin', 'r'),
    'object'   => new stdClass,
    'null'     => null,
 
    'string'   => 'abc',
    'integer'  => 123,
    'float'    => 0.12
);
 
foreach ($types as $k => $v) {
    echo "{$k}: ";
    var_dump(is_scalar($v));
}
  • 結果
boolean: bool(true)
array: bool(false)
resource: bool(false)
object: bool(false)
null: bool(false)
string: bool(true)
integer: bool(true)
float: bool(true)



programming/php/etc/boolean_is_scalar.txt