【发布时间】:2014-01-22 16:53:06
【问题描述】:
我正在尝试扩展一个使用格式字符串替换图像标记中的属性的类。格式字符串如下所示:
protected $_tag = '<img src="%1$s" alt="%2$s" />';
在这个函数中使用:
public function getTag() {
return sprintf($this->_tag, $this->_url, $this->_desc);
}
我扩展了这个类并重写了格式字符串来接受一些类:
protected $_tag = '<img src="%1$s" alt="%2$s" class="%3$s" />';
然后我重写getTag函数:
public function getTag() {
$this->_tag = sprintf($this->_tag, '%1$s', '%2$s', $this->_classes);
return parent::getTag();
}
有没有比这更好的方法来简单地替换格式字符串的一部分?我很难找到更优雅的东西。
编辑:我扩展的类不是我自己的,所以我不能修改getTag。
【问题讨论】:
标签: php class oop extend printf