Вопросы по теме 'spl'

SPL против Array: когда мы должны использовать SPL и когда мы должны использовать Array в PHP?
В java и C++, когда мы не знаем размер - массив не используется, как в PHP, вместо этого используется linkedList и т.д. В PHP существует SPL, но в большинстве случаев программисты используют массив, почему (потому что люди не знают о SPL)? Когда...
3764 просмотров
schedule 19.07.2023

Что такое итерация объекта в php
Может ли кто-нибудь объяснить, что такое итерация объекта и как работает этот код? class MyIterator implements Iterator{ private $var = array(); public function __construct($array){ if (is_array($array)) { $this->var =...
1098 просмотров
schedule 28.04.2023

spl_autoload не вызывает вторую функцию автозагрузки
У меня вызывается spl_autoload, но проблема в том, что вторая автозагрузка не выполняется, и я не могу понять, почему. С этим кодом этот код скрипт должен умереть. Я удаляю классы из массива папок, автозагрузка будет работать. Мой код выглядит так:...
534 просмотров
schedule 17.12.2022

Ассоциативный массив против SplObjectStorage
Я работаю над кодом для управления коллекцией уникальных объектов. Первый прототип этого кода использует ассоциативный массив, в основном так, как я всегда это делал. Тем не менее, я также заинтересован в том, чтобы использовать функциональные...
14294 просмотров
schedule 14.04.2022

Php, Spl, поведение FilterIterator
Я пытаюсь понять поведение FilterIterator в этом коде , я пытался понять последовательность действий, я не понял почему, если вы попытаетесь напечатать значение current() , оно не будет работать, если вы не будете использовать next() или...
328 просмотров
schedule 13.04.2024

Чем полезен SplSubject/SplObserver?
Стандартная библиотека PHP включает то, что некоторые ресурсы называют эталонной реализацией шаблона Observer, посредством SplSubject и SplObserver . На всю жизнь я не могу понять, как они могут быть очень полезны, не имея возможности...
7057 просмотров
schedule 25.07.2023

PHP: как я могу сортировать и фильтровать массив, то есть объект, реализующий ArrayAccess?
У меня есть объект, представляющий собой набор объектов, ведущих себя как массив. Это объект результата базы данных. Что-то вроде следующего: $users = User::get(); foreach ($users as $user) echo $user->name . "\n"; Переменная $users...
4093 просмотров
schedule 05.05.2023

Как я могу отсортировать массивы и данные в PHP?
Этот вопрос предназначен в качестве справочного материала для вопросов о сортировке массивов в PHP. Легко подумать, что ваш конкретный случай уникален и заслуживает нового вопроса, но большинство из них на самом деле являются незначительными...
75873 просмотров
schedule 07.07.2022

Переход на PHP5 SPL
После того, как я долгое время не работал с PhP, я перехожу на территорию php 5. Одна из вещей, которую я сейчас пытаюсь понять, это как использовать функциональность автозагрузки spl. И прежде чем я сделаю глупые ошибки новичков, не могли бы вы...
131 просмотров
schedule 13.01.2023

Как сериализовать большие объекты/массивы в JSON
Мое приложение должно создавать json объекта, который имеет большое свойство data массива типов. Массив должен оставаться в памяти, так как он собирает выходные данные БД, и некоторые свойства могут быть определены только после завершения массива....
1986 просмотров
schedule 19.04.2022

Что все имеют в виду под: 'spl:_autoload() является реализацией по умолчанию __autoload()'
Меня смутила одна вещь в автозагрузке php: функция spl_autoload() . В каждом ответе я обнаружил, что эта функция является реализацией по умолчанию __autoload . Разве PHP не должен сам определять реализацию __autoload() по умолчанию, а затем,...
784 просмотров
schedule 06.06.2023