将静态函数中的变量调用到php中同一个类的另一个静态函数

时间:2018-05-03 14:23:28

标签: php wordpress variables call

我有一个带有几个静态函数的类。我的一个函数构建了一个变量,我想在另一个静态函数中使用该变量。

如何调用该变量?

class MyClass{
    public static function show_preprice_value_column( $column, $post_id ) {
        if ( $column == 'product_preprice' ) {
            $product_preprice = get_post_meta( $post_id, 'product_preprice', true );
            if ( intval( $product_preprice ) > 0 ) {
                echo $product_preprice;
            }
        }
    }

    public static function show_off_value_column( $column, $post_id ) {
        if ( $column == 'product_off' ) {
            var_dump((int)self::show_preprice_value_column());
        }
    }
}

2 个答案:

答案 0 :(得分:2)

你是说这个吗?

<?php
class MyClass
{

    private static $var;

    public static function funcA()
    {
        self::$var = "a";
    }

    public static function funcB()
    {
        self::$var = "b";
    }

}

答案 1 :(得分:0)

我使用了这段代码:

class Test {
    public static function test1(){
        return 12;
    }

    public static function test2(){
        $var = self::test1();
        echo $var;
        echo "\n".gettype($var);
    }
} 

Test::test2();

得到这个结果:

12
integer

因此,您需要在return之后使用echo来传达价值