Я использую Wordpress и woocommerce (плагин для электронной коммерции) для настройки корзины покупок. В моей functions.php я хранить данные в переменной так:Передать переменную PHP, созданную одной функцией, другой
add_action('woocommerce_before_calculate_totals', 'add_custom_price');
function add_custom_price($cart_object) {
foreach ($cart_object->cart_contents as $key => $value) {
$newVar = $value['data']->price;
}
}
Мне нужно, чтобы иметь возможность использовать $newVar
в другой функции, так что я могу повторить результат на другой части страницы. Например, если бы у меня была следующая функция, как бы я использовал $newVar
внутри нее?
add_action('another_area', 'function_name');
function function_name() {
echo $newVar;
}
Как это сделать?
ли глобальная $ newVar должна быть определена в новой функции? – JCHASE11
простой вопрос ... зачем объявлять $ newVar global, является «глобальной» плохой практикой? и должен быть $ newVar массив? действительно вопрос, чтобы прояснить мои идеи –
@ JCHASE11 да 'global $ newVar' должен быть определен в обеих функциях. Нет, это не плохая практика, необходимо получить переменные в правильном объеме. Вы также можете использовать суперглобалы http://php.net/manual/en/language.variables.superglobals.php. – putvande