gpt4 book ai didi

PHP 默认函数参数作为 T_VARIABLE?

转载 作者:可可西里 更新时间:2023-10-31 23:59:43 26 4
gpt4 key购买 nike

我正在尝试提供一个成员变量作为类方法的默认值。

我知道不可能将变量用作非类函数的默认值,但似乎应该有一种方法可以在类中执行此操作。

一定有办法做到这一点 - 也许我只是语法错误:

class test{
private $test = '';

__construct(){
$this->test = "whatever";
}

function getTest($var = $this->test){
echo $var;
}
}

但这会抛出一个错误:

$this->test as a function argument default value is not allowed. unexpected T_VARIABLE.

有什么想法吗?

最佳答案

来自manual :-

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

我可能只会做类似的事情:-

<?php

class Test {

public function __construct() {

$this->test = "whatever";

}

public function getTest($var=NULL) {

if (is_null($var)) {
$var = $this->test;
}

echo $var;
}
}
?>

关于PHP 默认函数参数作为 T_VARIABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224014/

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