gpt4 book ai didi

php - 将在一个函数中创建的 PHP 变量传递给另一个函数

转载 作者:可可西里 更新时间:2023-11-01 13:39:01 29 4
gpt4 key购买 nike

我正在使用 wordpress 和 woocommerce(一个电子商务插件)来定制购物车。在我的 functions.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;
}

我该怎么做?

最佳答案

您可以使变量成为全局变量:

function add_custom_price( $cart_object ) {
global $newVar;
foreach ( $cart_object->cart_contents as $key => $value ) {
$newVar = $value['data']->price;
}
}

function function_name() {
global $newVar;
echo $newVar;
}

或者,如果 $newVar 已经在全局范围内可用,您可以这样做:

function function_name($newVar) {
echo $newVar;
}

// Add the hook
add_action( 'another_area', 'function_name' );

// Trigger the hook with the $newVar;
do_action('another_area', $newVar);

关于php - 将在一个函数中创建的 PHP 变量传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com