Вопросы по теме 'spl'
Каковы преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?
Я начал изучать PHP SPL с ArrayIterators и хотел бы знать, в чем преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?
а) Я слышал, что циклы, использующие итераторы SPL, уменьшают использование...
2315 просмотров
schedule
06.07.2022
Можно ли использовать SplEnum в php 5.2.6?
Я пытался использовать класс:
abstract class my_abstractEnum extends SplEnum {
...
}
а также
class my_categoryEnum extends my_abstractEnum {
...
}
и я имею :
Неустранимая ошибка: класс «SplEnum» не найден
Я работаю на PHP...
9026 просмотров
schedule
03.02.2023
ArrayObject не позволяет мне сбросить значение при его повторении
У меня есть это уведомление:
ArrayIterator::next(): массив был изменен за пределами объекта, и внутренняя позиция больше недействительна в /var/www...
который создается этим кодом в начале цикла foreach. Вместе с уведомлением цикл foreach...
3273 просмотров
schedule
09.05.2022
Какой интерфейс SPL я должен реализовать, чтобы иметь возможность использовать функцию usort() для объекта?
У меня есть класс, представляющий объект коллекции: он имеет только один атрибут, массив. Этот класс реализует \Countable , \IteratorAggregate и самое важное для этого вопроса \ArrayAccess .
Но при использовании:...
329 просмотров
schedule
07.07.2022
PHP class_exists - получение фатальной ошибки: вместо этого нельзя повторно объявить clas?
Я хочу вернуть сообщение об ошибке , когда два класса, предоставленные пользователем/разработчиком, не существуют.
ядро/модель/Конан.php,
namespace core\model;
class Conan
{
var $bodyBuild = 'extremely muscular';
var $birthDate =...
1686 просмотров
schedule
13.01.2023
class_exists вызывает spl_autoload_register
Я создаю простой скрипт для классов автозагрузки, но когда я использую class_exists , выполняется spl_autoload_register , например:
<?php
function autoLoadClass($name) {
echo 'spl_autoload_register: ', $name, '<br>';
}...
2071 просмотров
schedule
30.03.2023