php 字符串 大括号,PHP中的字符串中的大括号

本文探讨了如何在PHP类中使用动态属性来表示时间段和方法调用,同时兼顾数据库字段映射和索引效率。作者通过实例展示了如何通过数组迭代创建和存储属性,以提高数据库操作的灵活性和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我还发现访问对象属性很有用,其中属性名称因迭代器而异。 例如,我使用下面的模式来表示一组时间段:小时,天,月。

$periods=array('hour', 'day', 'month');

foreach ($periods as $period)

{

$this->{'value_'.$period}=1;

}

同样的模式也可用于访问类方法。 只需使用字符串和字符串变量以相同的方式构建方法名称。

您可以轻易地争辩只是按周期使用数组来存储值。 如果这个应用程序只是PHP,我会同意。 当类属性映射到数据库表中的字段时,我使用此模式。 虽然可以使用序列化将数组存储在数据库中,但是如果必须对各个字段建立索引,则效率低下并且没有意义。 我经常添加一个由迭代器键入的字段名称数组,以实现两全其美。

class timevalues

{

// Database table values:

public $value_hour; // maps to values.value_hour

public $value_day; // maps to values.value_day

public $value_month; // maps to values.value_month

public $values=array();

public function __construct()

{

$this->value_hour=0;

$this->value_day=0;

$this->value_month=0;

$this->values=array(

'hour'=>$this->value_hour,

'day'=>$this->value_day,

'month'=>$this->value_month,

);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值