قالب جوملا 2.5 دستور this

چاپ

در این مقاله می خواهیم یکی از دستورات مورد استفاده در قالب جوملا 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 اشاره می کند.

منبع مقاله