Есть два PHP скрипта в разных файлах. Можно ли из одного вызвать к исполнению и передать параметры в другой программно, т.е. не по ссылке, которую щелкает клиент, не по кнопке формы?
Это включение одного скрипта в другой - это не то, что нужно. Мне нужно просто из одного вызвать другой не нарушая их автономности друг от друга.
Тогды вы вообщето не из скрипта вызываете... а из сгенерированного скриптом HTML документа, который скриптом УЖЕ не является на этом этапе...
Я уточню: один скрипт создает объект одного класса, объект выполняет определенный функционал, накапливает в публичном параметре класса некоторые данные, затем мне нужно из первого скрипта вызвать другой скрипт, который создает объект другого класса, при создании объекта используя данные переданные из первого скрипта (объекта)
А так? PHP: <? include('file1.php'); $obj1 = new Class1(); $obj1->action1(); include('file2.php'); $obj2 = new Class2(); $obj2->action2($obj1->value1, $obj1->value2); ?>
Если в первом скрипте нет вывода, тогда это изврат. Лучше так: Код (Text): Header ("Location: http://www.host.ru/script2.php?a={$a}&b={$b}"); P.S. Админы. В псевдотеге PHP: экранируется & в &. Нехорошо...
Я так понимаю, г-н alex6565 уже нашел, что ему надо? Немножко теории на последок: 1. Можно получить данные из include() и иже с ним, используя return 2. Можно получить результат работы PHP скрипта, точнее, его вывод, загнав его в буфер функциями ob_start() 3. Можно динамически подгрузить данные используя AJAX.
Это, к сожалению тоже не совсем то, что нужно, поскольку логика такая, что объект второго класса должен создаваться именно во втором скрипте, потому, что второй скрипт потом используется для передачи данных уже объекту второго класса при рекурсивном вызове самого себя но, с новыми параметрами. Заморочено? Короче, создали объект второго калсса из второго скрипта, и дальше этот объект работает со вторым скриптом, его породившим. Всем спасибо за внимание и терпение!