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

Спать изнутри процедуры Informix SPL
Как лучше всего выполнить семантический эквивалент традиционного системного вызова sleep () из подпрограммы Informix SPL? Другими словами, просто «сделайте паузу» на N секунд (или миллисекунд или что-то еще, но секунды - это нормально). Я ищу...
4578 просмотров
schedule 15.03.2023

Лучшие практики автозагрузки SPL
В моем include_path на стороне сервера у меня есть ссылка на каталог груши в «/usr/share/pear/». В свои приложения я включаю файлы из общей библиотеки, находящиеся в '/usr/share/pear/library/' с require_once 'library/file.php' . Недавно я начал...
3773 просмотров
schedule 14.12.2022

Как агрегировать результаты из списка смежности с помощью PHP SPL
Я пытался использовать вложенные наборы, и их становится очень сложно поддерживать при работе с несколькими деревьями и множеством других сложностей. Я хотел бы дать библиотеке PHP SPL удар по этому (кстати, мы PHP 5.3, MySQL 5.1 ). Учитывая два...
677 просмотров
schedule 12.07.2023

RecursiveParentChildIterator, подобный RecursiveDirectoryIterator.
Существует масса примеров использования RecursiveIterator для выравнивания древовидной структуры... но как насчет использования его для разнесения древовидной структуры? Есть ли элегантный способ использовать эту или какую-либо другую библиотеку...
459 просмотров
schedule 13.01.2023

Informix, Инициализация переменных в хранимой процедуре
У меня есть хранимая процедура в базе данных Informix. Я хочу получить некоторые переменные от выполнения этой процедуры. Я не знаю, как создать хранимую процедуру. Вот что у меня есть на данный момент: CREATE PROCEDURE foo() RETURN...
5172 просмотров
schedule 04.07.2022

Использование spl_autoload() не может загрузить класс
Я играю с функцией автозагрузки SPL и, кажется, упускаю что-то важное, поскольку в настоящее время я не могу заставить ее работать. Вот фрагмент, который я сейчас использую: // ROOT_DIRECTORY translates to...
13586 просмотров
schedule 10.05.2024

Нужен совет по итератору для обхода дерева
Привет, мне нужен совет по итератору. У меня есть объект категории, который может содержать коллекцию элементов, а также может иметь дочерние категории. Из доктрины ORM я получаю набор объектов категорий. Теперь я хочу пройтись по этой...
1887 просмотров
schedule 12.07.2023

PHP, SPL, интерфейс ArrayAccess
Я пытаюсь понять идею интерфейса ArrayAccess, Я не понимаю, о чем каждый метод. Если эти методы (функции) являются «встроенными» функциями, а интерфейс ArrayAccess (также «встроенный») - это только «убедитесь», что я собираюсь реализовать эти...
2187 просмотров
schedule 07.01.2023

Зачем реализовывать два интерфейса, которые уже расширяют друг друга?
Я пытаюсь понять кое-что о ArrayObject и ArrayIterator классы ArrayObject : этот класс реализует IteratorAggregate и Traversable интерфейсы. Поскольку IteratorAggregate расширяет саму Traversable , почему ArrayObject...
350 просмотров
schedule 12.06.2023

Действительно ли SplFixedArray работает лучше, чем массивы?
Я тестирую SplFixedArray, создавая массив с днями недели, и получаю следующие результаты: <?php $days = new SplFixedArray(7); $days[0] = "Monday"; $days[1] = "Tuesday"; $days[2] = "Wednesday"; $days[3] = "Thursday"; $days[4] = "Friday";...
9648 просмотров
schedule 19.09.2022

Циклический просмотр большого файла заканчивается нехваткой памяти
[ОТРЕДАКТИРОВАНО, ЗДЕСЬ КОРОТКАЯ ВЕРСИЯ] Циклический просмотр файла и чтение содержимого, а затем запись приводят к сбою функции. Оказалось проблема с памятью. Это три версии, которые я пробовал. Сначала попробовал это: $file = new...
1959 просмотров
schedule 22.01.2024

утечка памяти при обработке большого CSV
У меня есть сценарий, который загружает большой CSV-файл продукта, обрабатывает информацию в нем (загрузка изображений, изменение размера и подготовка других данных для вставки в базу данных), а затем создает еще один текстовый файл со всеми...
1831 просмотров
schedule 26.04.2023

Найти ключ => значение в многомерном массиве, но вернуть родительский ключ?
Я пытаюсь перебрать массив и вернуть ключ и дочерний массив массива, который имеет заданное значение ключа =>. Например... скажем, у меня есть array(0 => array("chicken" => "free"), 1 => array("chicken" => "notfree")); И я...
2218 просмотров
schedule 17.11.2022

Косвенная модификация перегруженного элемента SplFixedArray не имеет эффекта.
Почему следующее $a = new SplFixedArray(5); $a[0] = array(1, 2, 3); $a[0][0] = 12345; // here var_dump($a); производит Notice: Indirect modification of overloaded element of SplFixedArray has no effect in <file> on line...
30621 просмотров
schedule 26.07.2023

Динамический AppendIterator (или что-то подобное)
Можно ли добавить новый итератор в AppendIterator во время итерации? Что я хотел бы сделать, так это перейти к результату вызова api. Когда в результате больше нет элементов, я хочу проверить, могу ли я получить другой результат из api. Я могу...
310 просмотров
schedule 20.03.2022

PHP SeekableIterator: поймать OutOfBoundsException или проверить метод valid()?
Поэтому я не уверен, является ли это ошибочным дизайном с PHP или есть понятная логика для обработки противоречивых результатов для одного и того же интерфейса. Интерфейс SeekableIterator имеет два метода ( seek и valid ), которые либо...
585 просмотров

Рекурсивно итерировать многомерный массив и возвращать ту же структуру массива и вставлять новые ключи/значения в PHP
Я пытаюсь написать фрагмент, который берет многомерный массив и вставляет некоторые ключи на том же уровне, где находится именованный ключ поиска. Мне не нужно полагаться на структуру массива (но будет не более 5 уровней). Я не могу использовать...
1761 просмотров

использование OutOfBoundsException для не массивов
Скажем, у меня есть метод, который принимает значения от 0 до x. Если параметр больше x или меньше нуля, я хочу создать исключение. Является ли OutOfBoundsException разумным исключением? http://php.net/manual/en/class.runtimeexception.php...
53 просмотров
schedule 14.07.2023

Итерация по результатам базы данных с интерфейсом итератора php
Я изучал эту книгу по php, и есть этот пример шаблона итератора, который использует интерфейс итератора. Я могу использовать интерфейс итератора для перебора простых массивов, но я не совсем понимаю пример, показанный в книге. Выкладываю фрагменты...
583 просмотров
schedule 27.03.2022

В чем разница между SplHeap, SplMinHeap, SplMaxHeap и SplPriorityQueue
У меня есть куча объектов, которые мне нужно пройти в отсортированном порядке. Обнаружены два подкласса SplHeap , SplMaxHeap и SplMinHeap , поэтому я решил использовать их в качестве эксперимента. В комментарии я также прочитал SplPriorityQueue...
624 просмотров
schedule 03.11.2022