Pull to refresh

Comments 8

Черт парсер все съел.
Мне не понятна эта запись совершенно
->doc_id(0, "<") // Левое значение меньше
Если мы хотим, что б было «док айди меньше нуля», то надо писать
->doc_id("<", 0)
Чтобы поддерживать короткую запись:
->doc_id(13) // равен 13

, ожидаемое значение всегда должно идти первым параметром в __call(). А условие — вторым параметром. Поэтому «больше-меньше», как кто-то комментировал к первой статье, похоже на йода-код. Просто нужно учитывать.
А почему нельзя проверить количество аргументов переданных функции? Если одно, то брать его как равенство, если два, то первое условие, а второе — значение?
Потому, что ->data('is_array', '') будет расценено как data=='is_array', что неверно.
Проверку на массив я б сделал ->data("[]")
В любом случае у васть есть проверка на зарезервированные операции.
Зарезервированные операции не должны мешать данным. Если data='int' — это не должно проверяться тип при ->data('int').
Проверку на массив я б сделал ->data("[]")


Это неинтуитивно. На массив? На пустой массив? На строку с двумя скобками?
Sign up to leave a comment.

Articles

Change theme settings