Php joomla 1.6:$app对象如何打印整个页面内容

Php joomla 1.6:$app对象如何打印整个页面内容,php,joomla,joomla1.5,joomla-extensions,joomla1.6,Php,Joomla,Joomla1.5,Joomla Extensions,Joomla1.6,我在检查joomla 1.6 index.php时,在最后一行发现了以下代码 echo$app 这将打印整个页面的内容 我刚刚用print_r()打印了这个对象中的内容,得到了以下详细信息 JSite Object ( [template:JSite:private] => stdClass Object ( [id] => 6 [home] => 1 [template] =>

我在检查joomla 1.6 index.php时,在最后一行发现了以下代码

echo$app

这将打印整个页面的内容

我刚刚用print_r()打印了这个对象中的内容,得到了以下详细信息

JSite Object
(
    [template:JSite:private] => stdClass Object
        (
            [id] => 6
            [home] => 1
            [template] => beez5
            [params] => JRegistry Object
                (
                    [data:protected] => stdClass Object
                        (
                            [wrapperSmall] => 53
                            [wrapperLarge] => 72
                            [logo] => images/sampledata/fruitshop/fruits.gif
                            [sitetitle] => Matuna Market 
                            [sitedescription] => Fruit Shop Sample Site
                            [navposition] => left
                            [html5] => 0
                        )

                )

        )

    [_language_filter:JSite:private] => 
    [_detect_browser:JSite:private] => 
    [_clientId:protected] => 0
    [_messageQueue:protected] => Array
        (
        )

    [_name:protected] => site
    [scope] => 
    [requestTime] => 2011-10-17 17:23
    [startTime] => 1318872200.5365
    [_errors:protected] => Array
        (
        )

)
所以echo$app如何显示所有站点内容,它在对象中不包含任何HTML内容


非常感谢

它在课堂上宣布了神奇的方法

如果此函数在类中声明,则将对象强制转换为字符串时将使用其返回值


简单示例:

它在类中声明了magic方法

如果此函数在类中声明,则将对象强制转换为字符串时将使用其返回值


简单示例:

$app
是一个对象,
print\r
以不同的方式从
echo
访问其值。调用
echo
时,它还隐式调用magic方法。它的定义使得它返回一个包含页面内容的字符串,给定存储在对象内部的值
print\u r
将为您提供这些值,但不是
\uu-toString
表示。

是一个对象,
print\u r
以与
echo
不同的方式访问其值。调用
echo
时,它还隐式调用magic方法。它的定义使得它返回一个包含页面内容的字符串,给定存储在对象内部的值
print\u r
将为您提供这些值,但不是
\uuuu toString
表示。

开枪,您比我快43秒。开枪,您比我快43秒。相同内容+1;)但是下次打字要快一点@康弗里克:哈哈,谢谢!我试着输入尽可能多的信息,这样我就不会只做“西方最快的枪”之类的事情了。两个答案都很好地解决了这个问题+1对于相同的内容;)但是下次打字要快一点@康弗里克:哈哈,谢谢!我试着输入尽可能多的信息,这样我就不会只做“西方最快的枪”之类的事情了。两个答案都很好地解决了这个问题!