我有这个类用于页面标题:
class UI {
private static $title;
public static function getTitle() { return self::$title; }
public static function setTitle($value) { self::$title = $value; }
}
所以在我的首页我简单地声明了这个:
UI::setTitle('Kiubbo.com :: Todas las Noticias, Fotos y Videos');
工作正常。问题是要根据内容(链接标题)更改注释页面标题。我希望和这个变量相同(它具有相同的名称,但它对于另一个函数,它的getTitle不同):
<?php echo $article->getTitle(); ?>
它在这个功能中的作用:
function showAllComments($article_id, $param)
{
$article = Article::getById($article_id);
if(!empty($article))
{
?>
<div class="news_item">
<h2 class="news_item_title"><b><a href = "<?php echo $article->getUrl(); ?>"><?php echo $article->getTitle(); ?></a></b></h2>
</div>
如果有人可以帮助我,我会感激。
THX
答案 0 :(得分:4)
我不确定我完全明白你想做什么。如果您希望每个对象都有一个单独的标题,那么您需要使标题变量非静态(并且函数也是非静态的)。静态变量/函数每个类只有一个实例。
答案 1 :(得分:1)
将“$ article-&gt; getTitle()”更改为“UI :: getTitle()”并且它应该有效,但我认为这不是你真正想要做的,是吗?
答案 2 :(得分:1)
在showAllComments()
或许你可以做
UI::setTitle($article->getTitle());