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

Сортировка файлов с помощью DirectoryIterator
Я делаю каталог, содержащий скрипт PHP5 для lighttpd. В данном каталоге я хотел бы иметь возможность перечислять прямые подкаталоги и файлы (с информацией). После быстрого поиска DirectoryIterator кажется мне моим другом: foreach (new...
7742 просмотров
schedule 24.09.2021

Как я могу получить полное дерево каталогов с помощью SPL?
Как я могу получить полное дерево каталогов, используя SPL , возможно, используя RecursiveDirectoryIterator и RecursiveIteratorIterator ?
5980 просмотров
schedule 25.10.2021

RecursiveIteratorIterator последний дочерний элемент
Я перебираю многомерный массив с помощью RecursiveIteratorIterator и хотел бы знать, является ли текущий элемент последним дочерним элементом его глубины. Я подумал об этом: $iterator = new RecursiveIteratorIterator($array,...
934 просмотров
schedule 27.03.2022

Массив объектов в PHP
Я создал класс, который хранит некоторую информацию в своих атрибутах. Он содержит метод add(), который добавляет новый набор информации ко всем присутствующим в этом классе атрибутам. Я бы хотел, чтобы его объекты вели себя как смещения массива....
927 просмотров
schedule 12.06.2022

Informix 11.70.FC8GE - Как передать тип данных LIST в SPL с помощью SELECT
Я видел еще один вопрос, касающийся передачи типов данных SET в код C #, но он не отвечал на то, что я пытался сделать. Я пытаюсь передать тип данных LIST в SPL с помощью select. Я знаю, что в SPL СПИСОК может быть ОПРЕДЕЛЕН и установлен как...
1255 просмотров
schedule 12.07.2022

Выбрасывать исключения в автозагрузчик SPL?
Есть ли способ генерировать исключения из автозагрузчика SPL в PHP в случае сбоя? Кажется, он не работает под PHP 5.2.11. class SPLAutoLoader{ public static function autoloadDomain($className) {...
6223 просмотров
schedule 24.04.2023

Обход PHP RecursiveIterator
У меня есть структура, представляющая форму, и я хочу повторить ее с помощью RecursiveIterator. Проблема в том, что это возвращает только вопросы верхнего уровня. Что я делаю не так? Вся форма: class Form implements RecursiveIterator{...
3956 просмотров
schedule 22.06.2023

SplEnum не загружается автоматически в apache — работает в CLI
У меня возникли проблемы с автоматической загрузкой написанного мной класса, который расширяет SplEnum. Я успешно установил Spl_Types. Как ни странно, класс автоматически загружается при запуске через интерфейс командной строки. Однако у меня...
3702 просмотров
schedule 29.10.2022

Правильное расширение ArrayObject в PHP?
Проблема: я пытаюсь расширить ArrayObject PHP, как показано ниже. К сожалению, я не могу заставить его работать должным образом при настройке многомерных объектов, и вместо этого возникает ошибка, поскольку у меня включены строгие настройки в...
15595 просмотров
schedule 26.08.2023

Пытаюсь добавить дубликат в набор - какое исключение кидать?
Я создаю метод в модели Doctrine для добавления связанных объектов в коллекцию, но я хочу создать исключение, когда в эту коллекцию добавляется повторяющийся объект. Вот тест(ы): public function testFluentInterface( ) { $sport = new...
1448 просмотров
schedule 01.04.2023

Класс автозагрузчика PHP против функции процедурного автозагрузчика?
До этого момента я использовал автономные процедурные функции автозагрузчика и регистрировал их с помощью spl_autoload_register. () для автоматической загрузки моих (обычно) классов с пространством имен. Однако в последнее время я заметил, что...
2909 просмотров
schedule 19.02.2023

PHP SPL, стоит ли использовать или лучше использовать необработанные функции массива?
Я изучаю стандартную библиотеку PHP (SPL). Раньше я использовал только массивы и только сейчас обнаружил, что в PHP так много стандартных классов. Но в инструкции нет ни слова о том, рекомендуется его использовать или нет. Например, они явно...
4778 просмотров
schedule 02.08.2023

Php, Spl, ArrayIterator
Я пытаюсь понять кусок кода: $array = array('koala', 'kangaroo', 'wombat', 'wallaby', 'emu', 'kiwi', 'kookaburra', 'platypus'); $object = new ArrayIterator($array); foreach($object as $key=>$value) { if($object->offSetGet($key) === 'kiwi')...
858 просмотров
schedule 31.12.2022

SPLFileInfo: получить имя файла без расширения
Я обращаюсь к ряду файлов в объекте SPLFileInfo. Я вижу способ получить путь, имя файла и даже расширение файла. Есть ли способ получить имя файла без расширения? Вот код, с которым я работал, но я надеюсь получить что-то более элегантное. Есть ли...
8077 просмотров
schedule 28.08.2023

Сортировка файлов PHP RecursiveDirectoryIterator
Я отлично перечисляю файлы в своем подкаталоге, используя следующий код // Create recursive dir iterator and skip the dot folders $dir = new RecursiveDirectoryIterator('.', FilesystemIterator::SKIP_DOTS); // Folders come before their files $file...
3175 просмотров
schedule 02.12.2023