InMotion Hosting Support Center
This is archived and no longer maintained. Any information contained in this article may be out of date.

We are continuing to review Joomla 2.5's Beez2 template code, and we next come accross the following code:

<html xmlns="" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

In our review thus far, we have alread seen instances of $this->, for example:


What is $this-> ?

Technically speaking, in PHP $this refers to the current object. PHP will set the contents of $this when you are inside a function of an object.

If we update our template's code as follows, we can see more information about $this:

<? echo "<pre>"; print_r($this); echo "</pre>"; die(); ?>
<html xmlns="" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

The output above is quite long, and below we've included the first few lines only:

JDocumentHTML Object
    [_links] => Array
            [/joomla25/index.php?format=feed&type=rss] => Array
                    [relation] => alternate
                    [relType] => rel
                    [attribs] => Array
                            [type] => application/rss+xml
                            [title] => RSS 2.0

Based upon the first line, $this appears to be referring to the JDocumentHTML Object, which we touched based on in a previous article.


When is $this-> used in the Beez2 template?

When scanning the index.php file of the Beez2 template, there are several uses of $this:

Joomla Community Google+ Hangout #3

June 3rd, 2014

Thank you @RustyJoomla for letting me speak on the Joomla Community Google+ Hangout!

Click here to watch!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question

Support Center Login

Our Login page has moved, Click the button below to be taken to the login page.

n/a Points
2014-11-23 5:15 am
it' OK

Post a Comment

Email Address:
Phone Number:

Please note: Your name and comment will be displayed, but we will not show your email address.

1 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?


Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail:
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!