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