gpt4 book ai didi

PHP如何为类中的变量设置默认值?

转载 作者:可可西里 更新时间:2023-11-01 00:31:33 25 4
gpt4 key购买 nike

class A{
public $name;

public function __construct() {
$this->name = 'first';
}

public function test1(){
if(!empty($_POST["name"]))
{
$name = 'second';
}
echo $name;
}

$f = new A;
$f->test1();

为什么我们不获取 first 以及如何为类 A 设置正确的默认值变量 $name

如有任何帮助,我将不胜感激。

最佳答案

您可以使用构造函数来设置初始值(或者几乎做任何事情),因为您需要这样:

class example
{

public $name;

public function __construct()
{
$this->name="first";
}

}

然后您可以在其他函数中使用这些默认值。

class example
{

public $name;

public function __construct()
{
$this->name="first";
}

public function test1($inputName)
{
if(!empty($inputName))
{
$this->name=$inputName;
}
echo "The name is ".$this->name."\r\n";
}

}

$ex=new example();
$ex->test1(" "); // prints first.
$ex->test1("Bobby"); // prints Bobby
$ex->test1($_POST["name"]); // works as you expected it to.

关于PHP如何为类中的变量设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036228/

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