PHP default function argument as a T_VARIABLE?

后端 未结 2 726
清酒与你
清酒与你 2021-01-20 22:27

I\'m trying to provide a member variable as a default value for a class method.

I know it\'s impossible to use a variable as a default value for a non-class function

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-20 22:52

    From the manual:-

    The default value must be a constant expression, not (for example) a variable, a class member or a function call.

    I'd probably just do something like:-

    test = "whatever";
    
        }
    
        public function getTest($var=NULL) {
    
            if (is_null($var)) {
                $var = $this->test;
            }
    
            echo $var;
        }
    }
    ?>
    

提交回复
热议问题