Как в php-скрипте получить объекты из другого php-скрипта

Простая задачка — в php-скрипте нужно вызвать другой php-скрипт, передать аргумент в него и получить массив объектов из него.

Наше решение, оно не очень оптимальное, но мы его всё равно любим и его легко будет исправить:

//В скрипте приёмнике
//Он же scriptReceiver.php
//Должен запустить скрипт источник, пережать в него аргумент и
//получить массив объектов обратно
$process = new Process("php sourceScript.php " . $arg);
$process->run();
$objectArray = unserialize($process->getOutput());
//В скрипте источнике
//Он же sourceScript.php
//Должен обработать аргумент и вернуть массив объектов
$veryInmportantVar = $argv[1]; //аргумент
...
echo serialize($objectArray);

serialize(…); — сериализация, или, проще говоря, преобразование объекта в строку для передачи/возврата.

unserialize(…); — десериализация, процесс, обратный к описанному выше.

И часть задания со звёздочкой (*) — куда ж без этого?! Модифицировать скрипты так, чтобы это работало корректно и быстро в режиме многопоточности (потоки порождаются в скрипте scriptReceiver.php).

Да начнётся мозговая деятельность! Долгих дней и приятных ночей!

P.S. если сможете реализовать всё это с помощью return и exec — будет интересно)