Pull to refresh
30
0
Станислав @CyberAP

Фронтенд-разработчик

Send message
!function() {
     // …
}();
для тех, кто часто работает с DOM'ом, добавляет что-то на страницу, в цикле например, то используйте

document.createDocumentFragment()

добавляйте в цикле в него то что необходимо, и потом уже делайте 1 раз append этого фрагмента куда надо на странице, сэкономите на перерисовке DOM'а
На PHP 5.3 обратил внимание на такую особенность: переменные, упомянутые в use(), если являлись «ссылками», то перестают ими быть.

Например

$contracts  = ...;
$services = ...;

foreach ($contracts as &$contract) {

    $contract['xxx'] = 'yyy'; // тут меняется $contracts
    $contractServices = array_filter($services, function($v) use ($contract){
         return $v['id'] == $contract['contractId'];
    });

    $contract['mmm'] = 'nnn'; // а здесь $contract уже живёт своей жизнью, $contracts не меняется

}


Проблему решает амперсенд — use (&$contract), но, имхо, такое поведение оказалось неочевидным.

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Registered
Activity