功能不打印任何东西

时间:2010-03-12 14:27:59

标签: php

我有以下功能:

public function setupHead($title){

    $displayHead .='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>'.$title.'</title>';
    $displayHead .='<script type="text/javascript" src="'.PATH.'js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="'.PATH.'js/thickbox.js"></script>
    <script type="text/javascript" src="'.PATH.'js/ui.core.js"></script>
    <!--<script type="text/javascript" src="'.PATH.'js/js.js"></script>-->
    <link rel="stylesheet" href="'.PATH.'css/thickbox.css" type="text/css" media="screen" />
    <link rel="stylesheet" type="text/css" href="'.PATH.'css/styles.css">
    <link rel="stylesheet" type="text/css" href="'.PATH.'css/menu_allbrowsers.css">
    <link rel="stylesheet" href="'.PATH.'css/news.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="'.PATH.'css/text.css" type="text/css" media="screen" />

    <script type="text/javascript" src="'.PATH.'js/swfobject.js"></script>
    <!--[if IE 7]><link rel="stylesheet" type="text/css" href="'.PATH.'css/IE7menu.css" /><![endif]-->
    <!--[if IE 6]><link rel="stylesheet" type="text/css" href="'.PATH.'css/ie6.css" /><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" type="text/css" href="'.PATH.'css/ie7.css" /><![endif]-->
    </head>';

    return $displayHead;
}   

但是当我用它来调用它时:

echo classname->setupHead($title);

没有显示任何内容。

PHP不允许在字符串中使用HTML吗?

2 个答案:

答案 0 :(得分:4)

使用运算符->时,需要在类

的实例上调用它
$class = new classname();
echo $class->setupHead($title);

或者您可以将该函数设置为静态,在这种情况下您可以执行

echo classname::setupHead($title);

答案 1 :(得分:1)

检查源 - 它正在输出,但是这些代码都没有在浏览器中呈现!这只是头数据等。