Если скрипты запущены отдельным процессом, то есть три общих пути - через файлы (передающих сериализовал переменные методом serialize/json_encode/var_export... а принимающий прочитал и десериализовал deserialize/json_decode/...), через сокеты (tcp например), но тогда один из скриптов должен быть сервером, или через третье приложение, которое будет слушать сетевые запросы обоих и реагировать на них (веб сервер или к примеру базы данных).
Первый метод самый простой и универсальный, но есть проблемы с оперативностью, синхронизацией и монопольным доступом, решаемые но в результате станет не так просто. Частный случай файлов - это пайпы и потоки, когда приложения запускаются одновременно с указанием что вывод одного (его echo или запись в STDOUT) поступят на вход другого (чтение STDIN) примерно так:
php a.php | php b.php