我有一个用于页面标题的类:
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
发布于 2009-03-10 03:31:49
我不确定我完全明白你想要做什么。如果您希望每个对象都有一个单独的标题,那么您需要使title变量成为非静态的(以及函数也是非静态的)。静态变量/函数的每个类只有一个实例。
发布于 2009-03-10 04:09:46
将“$article->getTitle()”更改为“UI::getTitle()”,它应该可以工作,但我不认为这是您真正想要做的,对吧?
发布于 2009-03-10 09:09:46
在showAllComments()中,也许你可以这样做
UI::setTitle($article->getTitle());https://stackoverflow.com/questions/628816
复制相似问题