Вопросы по теме '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