Я хочу, чтобы 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: ab 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
Вы должны выполнить функцию и назначить то, что напечатано этой переменной:
configs=$(getConfigVals)
См. Man-страницу этой оболочки при расширении для большего;)