<?php

$array1 = (array)$array; // Bad.
$array2 = (array) $array; // Ok.

$bool1 = (bool)$bool; // Bad.
$bool2 = (bool) $bool; // Ok.

$int1 = (int)$int; // Bad.
$int2 = (int) $int; // Ok.

$obj1 = ( object )$object; // Bad; n.b. spacing within the cast is dealt with by an upstream sniff.
$obj2 = (object) $object; // Ok.

$str1 = (string)$string; // Bad.
$str2 = (string) $string; // Ok.

$unset1 = ( unset)$unset; // Bad; n.b. spacing within the cast is dealt with by an upstream sniff.
$unset2 = (unset) $unset; // Ok.

$float1 = (float )$float; // Bad; n.b. spacing within the cast is dealt with by an upstream sniff.
$float2 = (float) $float; // Ok.

function_call( ...(array) $mixed ); // OK.
