Я хочу, чтобы PHP-эквивалент решения, приведенного в , присваивал значение переменной оболочки, используя функцию, возвращаемую из Python
В моем php-файле я прочитал некоторые постоянные значения, например:-
$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass");
foreach($neededConstants as $each)
{
print constant($each);
}
И в моем сценарии оболочки у меня есть такой код: -
function getConfigVals()
{
php $PWD'/developer.php'
//How to collect the constant values here??
#echo "done - "$PWD'/admin_back/developer/developer.php'
}
cd ..
PROJECT_ROOT=$PWD
cd developer
# func1 parameters: a b
getConfigVals
Я могу правильно выполнить файл через оболочку.
Чтобы узнать больше о том, что я пытаюсь сделать, установите Самый простой способ прочитать настройки конфигурации из файла PHP и загрузить весь код проекта с помощью скрипта оболочки
Обновления
Исправлено configs=getConfigVals
заменено на getConfigVals
Решение
Как отвечает Фричи, он работает с этой модификацией: -
код PHP -
function getConfigVals()
{
php $PWD'/developer.php'
#return $collected
#echo "done - "$PWD'/admin_back/developer/developer.php'
}
код оболочки -
result=$(getConfigVals)
echo $result