gpt4 book ai didi

php - Yii 在模型中创建新属性不起作用

转载 作者:行者123 更新时间:2023-12-01 19:38:17 25 4
gpt4 key购买 nike

我需要在模型中创建一个新属性,但发生了一些奇怪的事情:

这段代码工作正常:

class Person extends CActiveRecord {

public $test = "xxx";

public function getRandomToken() {
$temp = $this->test;
return $temp;
}

此代码不:

class Person extends CActiveRecord {

public $test = md5(uniqid(rand(), true));

public function getRandomToken() {
$temp = $this->test;
return $temp;
}
为什么?我得到一个带有第二个代码的空白页,没有错误。

我需要使用创建 View 页面中的随机 token ,我这样做是这样的:

echo $model->getRandomToken();

感谢您的支持!

最佳答案

您不能将函数结果指定为值。它必须是一个常数。在构造函数中分配函数值

public $test = '';

function __construct() {
$this->test = md5(uniqid(rand(), true));
}

关于php - Yii 在模型中创建新属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449570/

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