Как-то раньше не задумывался, а сейчас задумался над вопросом: Чем в PHP отличается привидение типа (binary) от (string) ? Тест: Код (PHP): $v = 7; $binary = (binary) $v; $string = (string) $v; var_dump($v, $binary, $string, ($binary === $string)); Здесь, по идее, $binary должна быть бинарной однобайтной строкой с битами '111'.
Можно. А нужно? Внешне, я не заметил отличий между ними. По крайней мере, пока не заметил. В доке вообще никакой инфы про (binary).
может в кодировках дело? типа для строки может попытаться сделать конвертацию или порядок байт поменять при случае, а для бинарной строки - запрещено.