Простая задачка — в 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 — будет интересно)