Задать вопрос
@aspirantes

Почему сокет не сохраняется в массиве?

Имеется сокет:
$socket = stream_socket_server($transport . '://' . $host . ':' . $port, $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $ssl_context);


Он равен: Resource id #8

Присваиваем его массиву:
$connects = array($socket);

Получаем :
a:1:{i:0;i:0;}

Что не так?
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@galaxy
serialize() обрабатывает все типы, кроме resource и некоторых типов object

https://www.php.net/manual/ru/function.serialize.php

Если вам интересно почему, попробуйте вообразить, как бы вы сами написали сериализатор, способный обрабатывать сокеты или, например, файловые ресурсы fopen().
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
а что по твоему он должен сохранить? ты же не настройки соединения сериализуешь, а ресурс т.е. id соединения
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы