PHP Classes

File: htdocs/xoops_lib/vendor/smarty/smarty/docs/programmers/advanced-features/advanced-features-static-classes.md

Recommend this page to a friend!
  Packages of Michael Beck   Xoops 2.5   htdocs/xoops_lib/vendor/smarty/smarty/docs/programmers/advanced-features/advanced-features-static-classes.md   Download  
File: htdocs/xoops_lib/vendor/smarty/smarty/docs/programmers/advanced-features/advanced-features-static-classes.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: Xoops 2.5
Modular content management publication system
Author: By
Last change:
Date: 2 months ago
Size: 890 bytes
 

Contents

Class file image Download

Static Classes {#advanced.features.static.classes}

You can directly access static classes. The syntax is the same as in PHP.

> Note > > Direct access to PHP classes is not recommended. This ties the > underlying application code structure directly to the presentation, > and also complicates template syntax. It is recommended to register > plugins which insulate templates from PHP classes/objects. Use at your > own discretion. See the Best Practices section of the Smarty website.

{assign var=foo value=myclass::BAR}  <--- class constant BAR

{assign var=foo value=myclass::method()}  <--- method result

{assign var=foo value=myclass::method1()->method2}  <--- method chaining

{assign var=foo value=myclass::$bar}  <--- property bar of class myclass

{assign var=foo value=$bar::method}  <--- using Smarty variable bar as class name