spaceatmoon, Получается можно сделать например 10 контейнеров с нодой, 1 с MYSQL (реляции в данном случае важны) И забирать записи (Но не удалять их а помечать например а столбце "В очереди") И если ссылка спарсилась верно. То уже удалять. Это для того что бы в момент парсинга такой ссылки другие контейнеры её не забрали. Типа контейнеры должны будут брать из базы с условием where is null "В очереди"
Верно я понимаю?
Тогда вопрос, как запускать все 10 контейнеров автоматом? И вообще как обратится к скрипту с параметров в контейнере?
FanatPHP, Ни кто так же и не мешает проверить через property_exists. Без использования хелперов. Опять же смотря что за приложение и где это будет удобнее.
FanatPHP, Его не нужно превращать, его нужно проверить какой класс наследует $data и имеет ли оно свойства, которые нужно проверить. А уж какая логика будет в колбэке это решать под конкретную задачу. Повторюсь, это один из многих способов и применять его нужно там где это потребуется. если требуется проверить один раз и приложение с подобной логикой расти не будет, то можно и isset ми проверить и забыть. Мое мнение если вам интересно, то это уже некий костыль, так как проверка самой $data еще нужно до того как будут проверки её свойств
FanatPHP, И далее если нужно именно property, то добавить колбэк, что бы при отсутствии свойства, создавало его пустое. Типа в колбэке вернуть stdClass::$question->{$property} = null если $property не существует
Тогда вопрос будет решен. Но я думаю что что проверку нужно делать на $question до того как попадает в validateQuestion. Типа validateRequest нужен некий, как я понимаю
FanatPHP, Очень часто её использую, и в сложных проектах где приходится постоянно проверять она сокращает код и делает удобочитаемым. Так что тут я не спорю, смотря когда и для чего использовать. В каком то конкретном случае достаточно будет одного isset или empty, что идентично но с проверкой на пустоту, которая может быть и "" и 0 и null и дальше по доке.
FanatPHP, Почему, мой ответ как раз такой: В php можно обратится к несуществующему свойству или методу, написал кастомную функцию с использованием кастомного класса, который потом упростит проверку сведя её до минимума строк.
lexstile, Ну из доков функция может принимать много переменных, поэтому потребуется только один isset($a, $b, $c)...
Я так понимаю в вашем случае нет разных условий в зависимости от переменной.
FanatPHP, Ну верно) Потому что к несуществующему свойству обратиться то можно, вопрос не верный. Обращаясь к несуществующему свойству, PHP выдаст соответствующую ошибку или варнинг, смотря как обращаться. Наверно тут вопрос как это проще обработать одной строкой?)
Ну ведь поисковики перед тем как добавить страницу в индекс смотрят на ее содержимое, мне сотни раз приходили ответы от роботов, типа страница не содержит текста или на странице много ссылок. А тут нагенерировали тысячи страниц, и поднимают на рекламе.
Есть допустим период цифр, всегда без пропусков, например от 150 до 3500 (151,152,153...3500)
И есть периоды которые использовать нельзя. Например со 175-197 с 160-180 с 210-237 и прочие, могут пересекаться между собой
И нужно получить массивы свободных чисел, первое свободное и до первого занятого, далее с первого свободного после занятного до следующего занятого и так далее.
Представьте что есть гигантская рулетка "сантиметр" (которая в несколько километров) И из нее повырезали куски
Вот нужно составить массив с оставшимися свободными частями, вида:
[
1 => [150, 174],
2 => [198, 209]
// и так далее
]
Михаил, Получается нужно в array_reduce добавить array_reduce в место 1, динамическое число в виде переменной, которая будет прилетать в функцию cut типа [[$start, $num]]
И в безопасности все отключено (разрешения для загрузки с внешнего диска)