php 常量 性能,PHP常量:优点/缺点

最近我一直习惯于给常量赋一个整数值,并简单地使用常量名称来识别它的目的。但是,在某些情况下,这需要在需要字符串表示时编写类似typeToString($ const)的函数。显然,这是低效和不必要的,但每一次和一段时间都只是一个问题。

所以我的问题是,我是否应该考虑其他折衷方案?哪种情况被认为是更清洁/更符合标准的?此外,大多数情况下的性能差异可忽略不计?

情况1 :(不需要字符串版本时更快?)

class Foo {

const USER_TYPE_ADMIN = 0;

const USER_TYPE_USER = 1;

const USER_TYPE_GUEST = 2;

public $userType = self::USER_TYPE_ADMIN;

public function __construct($type) {

$this->userType = $type;

}

public function typeToString() {

switch($this->userType) {

case self::USER_TYPE_ADMIN:

return 'admin';

break;

case self::USER_TYPE_USER:

return 'user';

break;

case self::USER_TYPE_GUEST:

return 'guest';

break;

default:

return 'unknown';

break;

}

}

}

$foo = new Foo(Foo::USER_TYPE_GUEST);

echo $foo->typeToString();

// Displays "guest"情况2 :(需要字符串版本时更快/更容易)

class Foo {

const USER_TYPE_ADMIN = 'admin';

const USER_TYPE_USER = 'user';

const USER_TYPE_GUEST = 'guest';

public $userType = self::USER_TYPE_ADMIN;

public function __construct($type) {

$this->userType = $type;

}

}

$foo = new Foo(Foo::USER_TYPE_GUEST);

echo $foo->userType();

// Displays "guest"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值