вызвать переменную в статической функции для другой статической функции из того же класса в php - PullRequest
0 голосов
/ 03 мая 2018

У меня есть класс с парой статических функций. Одна из моих функций создает переменную, и я хочу использовать эту переменную в другой статической функции.

Как я могу вызвать эту переменную?

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 голосов
/ 03 мая 2018

Я использовал этот код:

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, чтобы передать значение

0 голосов
/ 03 мая 2018

Ты имеешь в виду это?

<?php
class MyClass
{

    private static $var;

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

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...