Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态页面标题_Php_Mysql_Html - Fatal编程技术网

Php 动态页面标题

Php 动态页面标题,php,mysql,html,Php,Mysql,Html,我有一个页面标题类: class UI { private static $title; public static function getTitle() { return self::$title; } public static function setTitle($value) { self::$title = $value; } } 因此,在我的frontpage中,我简单地声明: UI::setTitle('Kiubbo.com :: Todas

我有一个页面标题类:

class UI {

    private static $title;

    public static function getTitle() { return self::$title; }
    public static function setTitle($value) { self::$title = $value; }
    }
因此,在我的frontpage中,我简单地声明:

UI::setTitle('Kiubbo.com :: Todas las Noticias, Fotos y Videos');
而且效果很好。问题是让评论页面标题根据内容(链接标题)而改变。我希望与该变量相同(该变量具有相同的名称,但它用于另一个函数它与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>
函数showallcoments($article\u id,$param)
{
$article=article::getById($article\u id);
如果(!空($article))
{
?>
如果有人能帮忙,我很感激


Thx

我不确定我是否完全理解您想要做什么。如果您希望每个对象都有一个单独的标题,那么您需要使标题变量非静态(以及函数非静态)。一个静态变量/函数每个类只有一个实例。

我不确定我是否完全理解您要执行的操作。如果希望每个对象都有一个单独的标题,则需要使标题变量非静态(函数也非静态)。一个静态变量/函数每个类只有一个实例。

更改“$article->getTitle()”改为“UI::getTitle()”,应该可以,但我认为这不是你真正想做的,是吗?

将“$article->getTitle()”改为“UI::getTitle()”应该可以,但我不认为这是你真正想做的,是吗?

showallcoments()
中,也许你可以这样做

UI::setTitle($article->getTitle());
showallcoments()
中,您可以这样做

UI::setTitle($article->getTitle());

我已经试过了,但是没有用。可能是在showallcoments函数之前生成了标题。是的,这很有意义。可能是showallcoments()可以使用Article而不是Article_id的实例,然后您可以在函数外部获取它,然后在输出任何HTMLI之前尝试它,但不起作用。可能标头是在showAllComments函数之前生成的。是的,这很有意义。可能是showAllComments()可以获取Article而不是Article_id的实例,然后可以在输出任何HTML之前在函数外部获取它