Я использую PHP 7.2.12
Я сталкиваюсь со следующим утверждением из раздела Type Casting руководства PHP :
*В PHP 5.2.1 была добавлена поддержка 1009 * (двоичного) приведения и переадресации префиксов bОбратите внимание, что (двоичное) приведение необходимо так же, как (строка), но на него не следует полагаться.
Я не совсем понял текст выше.Кто-то, пожалуйста, объясните мне с хорошим объяснением.
Я изучил следующие примеры кода, приведенные в руководстве PHP на той же странице:
<?php
$binary = (binary) $string;
var_dump($binary);
$binary = b"binary string";
var_dump($binary);
?>
Вывод:
Notice: Undefined variable: string in ..... on line 2
string(0) ""
string(13) "binary string"
Если вы посмотрите на вывод выше, я получил те же строки даже после преобразования в двоичный файл.Итак, какое преобразование на самом деле выполняет двоичное приведение?
Почему двоичное преобразование не следует полагаться?
Кроме того, объясните мне, какие типы можно выполнять двоичное преобразование?Я имею в виду, что это законно.
Нигде в руководстве по PHP нет никаких объяснений или оправданий на этот счет.
Кто-то, пожалуйста, помогите мне в этом, направив меня в правильном направлении.