0

学习“使用 Yii 和 PHP 进行 Web 应用程序开发”。本书定义了常量并在数组中使用它来提供一个下拉列表。

class Issue extends CActiveRecord{
....

const TYPE_BUG=0;
const TYPE_FEATURE=1;
const TYPE_TASK=2;
public function getTypeOptions()
{
return array(
self::TYPE_BUG=>'Bug',
self::TYPE_FEATURE=>'Feature',
self::TYPE_TASK=>'Task',
);

....
}

为什么没有立即赋值给一个常量值?为什么使用数字?

class Issue extends CActiveRecord{
....

const TYPE_BUG='Bug';
const TYPE_FEATURE='Feature';
const TYPE_TASK='Task';

谢谢!为了帮助我!

4

1 回答 1

1

因为如果您将这些值(以数字形式)保存到数据库,然后您需要更改任何类型的标题,您只需在代码中更改它而不接触数据库。

于 2013-09-22T14:43:55.067 回答