• Как расшифровать в php строчку по указанным правилам?

    @Uinit
    Дмитрий, да, есть такое. Но не забывайте о том, что данное решение было набросано за пару минут и за полетом мысли не всегда можно успеть. Страшного в этом моменте ничего нет, на работоспособность кода это не повлияет , естественно, в данном случае можно было использовать ctype_digit. Если у вас сходу получается код, который не нужно рефакторить - я вас поздравляю. Хотя, и у вас бывают такие моменты, пример выдержки из вашего недавнего ответа:
    function foo($args1, $args2) {
        $html = '';
        foreach ($args1 as $val) {
            $html .= $val;
        }
        return $html;
    }
    
    echo foo($args1, $args2);


    Правильнее бы выглядела:
    function foo(array $args) {
        return implode($args);
    }
    
    echo foo($args);


    А еще лучше:
    function foo(string ... $args) {
        return implode($args);
    }
    
    echo foo(...$args);

    Так мы сможем прямо контролировать тип передаваемых аргументов. Все мы не без греха.
  • Можно ли использовать анонимные функции в add_action и add_filter?

    @Uinit
    Dubrovin, вам плохо? Вы попросили разницу между вызовами closure и callable - вам ее предоставили.
    Вы же опять начали нести бред - протестировали создание объектов вместо вызова, и начинаете нести чушь. Естественно, вы не посчитали то, что саму функцию для callabe также придется объявлять.

    Если у вас будет 100-1000 add_action на странице:
    1. Если все это будет объявляться вручную в коде - вы сам себе враг
    2. Врятли, у вам будет 1000 раз вызываться разные action, в реальности их будет намного меньше.
    3. Скорее-всего, объявление через callable будет также динамичным, и мы получаем такое:
    5e35193e6fb5c343018874.png

    Опять же - разница настолько незначительная, что ее можно просто не брать в расчет, но и тут - я не делал для callabe реального создания функций, а только создавал переменную со строкой, в реальности - все это будет, примерно, одинаково. Вы уж определитесь - или вы не понимаете простых вещей, и слушаете ответы на то, о чем спрашиваете, либо просто не задавайте вопросов, раз знаете все лучше других.
  • Можно ли использовать анонимные функции в add_action и add_filter?

    @Uinit
    Dubrovin, уверен. Вы даже не понимаете о чем говорите. Что closure, что callable будет вызываться через call_user_func|call_user_func_array. Собственно, если вы не можете написать такой простой тест за пару минут и проверить самостоятельно, то с вами даже нету смысла разговаривать.

    5e3412da89d63169752751.png
    И 20мс разницы на 1млн операций, это не оптимизация, а лишняя трата времени.
  • Можно ли использовать анонимные функции в add_action и add_filter?

    @Uinit
    Нет, они работают по разному и будут иметь разный код. Но разница там будет незначительная.
  • Можно ли использовать анонимные функции в add_action и add_filter?

    @Uinit
    Dubrovin, каких новичков? Если данный человек новичок, то вам просто нечего делать на этом ресурсе, у вас знаний гораздо меньше, ибо даже новичок в php догадается о том, что callable и closure будут вызываться в данном месте одинаково.
  • Можно ли использовать анонимные функции в add_action и add_filter?

    @Uinit
    Dubrovin, какая трудоемкость? От того - передадите вы туда callable или Closure - ничего не изменится, будет вызываться все тот-же call_user_func($payload, ...). Если вы не можете проверить с каким типом аргумента данная функция вызывается быстрее - вам никто не поможет... Потратить несколько дней на то, чтобы поменять callable на closure? - Проблема не в тесте, а в коде.
  • Как загрузить изображение в форме через Vue без отправки самой формы?

    @Uinit
    Самое простое - @click="upload" заменить на @click.prevent="upload". Но вообще - у вас не объявлены некоторые переменные и реактивность может просто не работать, т.к реактивность не обрабатывает добавление свойства объекту, без .$set