در این مقاله می خواهیم یکی از دستورات مورد استفاده در قالب جوملا 2.5 را آموزش دهیم.

هنگام بررسی قالب beez2 به کد زیر خواهیم رسید:

Title

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

در جوملا از عبارت $this-> بسیار استفاده شده است. در ادامه می خواهیم ببینیم که این دستور چه کاری را انجام می دهد.

 دستور $this-> چیست؟

می توان گفت که در php دستور $this-> به شیء جاری اشاره می کند. هنگامی که شما درون یک تابع از یک شیء هستید، php دستور $this را ست می کند.

 به عنوان مثال در صورتی که کد خود را به شکل زیر در بیاوریم و اجرا کنیم، می توانیم اطلاعات بیشتری را به دست بیاوریم:

Title

<? echo "<pre>"; print_r($this); echo "</pre>"; die(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

خروجی کد بالا کمی طولانی می باشد، به همین دلیل تنها چند خط اولیه ی آن را در زیر می آوریم:

Title

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
                        )

بر اساس خط اول به نظر می رسد که دستور $this به شیء JDocumentHTML اشاره می کند.

منبع مقاله