Да ладно Вам, это ведь удобно и общаться и ходить по сайту одновременно в одной вкладке, свернул диалог и висит себе занимая сантиметр на экране внизу никому не мешая
«Это называется Immediately-Invoked Function Expression (IIFE) — Функция-выражение, которая была вызвана сразу же после создания.»
«зато явно вижу вызов функции сразу при создании»
Это разве не синонимы? Человек спрашивает как вызвать функцию сразу при создании, не разделяя создание и вызов на две строки. Этого в пхп сделать невозможно, не нужно путать людей:
function closure() {
// не важно что здесь, это создание
}
$f = closure(); // а это уже другая строка — вызов
Человек хочет обьеденить эти два действия, как это позволяет javascript/python/ruby/lua/etc.
В пхп этого сделать невозможно.
<source>
function trim(str)
{
return str.replace(/^\s+/,'').replace(/\s+$/,'');
}
</source>
Будет выглядеть как