1. Вариант с
разделяемой (shared) памятью очень неудобный.
2. В этом варианте третий скрипт всегда возвращает "0".
file1.php
$GLOBALS["my_param"] = "0";
file2.php
include 'file1.php';
$GLOBALS["my_param"] = <значение переменной>;
file3.php
include 'file1.php';
echo $GLOBALS["my_param"];
UPD для "Петросянов":
Выполняю скрипт "file2.php" - по логике значение переменной "my_param" должно измениться. После чего выполняю скрипт "file3.php" - вижу что значение не изменилось. Следовательно данный вариант не работает.
Из названия вопроса серьезно не понятно что нужно?
Нужна глобальная переменная к которой я мог бы обращаться из двух скриптов.