Non c'entrano i namespace, il fatto e' che non puoi specificare il tipo dei parametri che accetta una funzione in quel modo. Il type hinting di PHP e' limitato a oggetti, interfacce, array o - recentemente - callable. Quindi se scrivi "boolean $b" lui si aspetta che $b sia un'instance della classe di nome "boolean".
Come sempre il manuale e' piu' utile dell'andare a intuito: http://php.net/manual/en/language.oop5.typehinting.php