我有一个带有几个静态函数的类。我的一个函数构建了一个变量,我想在另一个静态函数中使用该变量。
如何调用该变量?
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());
}
}
}
答案 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
来传达价值