マニュアルにも記載されていますが、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)