5.3 php рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рд╣рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдФрд░ рдЕрдирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред рд╡реЗ рдПрдХ рд╕рд╛рде, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ (рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬрдм рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ php рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рддреНрд╡рд░рд┐рдд рд╣реИрдВ, рддреНрд╡рд░рдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╛рдЗрдЯрдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмреНрд▓реЙрдХ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдВрдХрд▓рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ, рдЦрд╛рд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЯрд╣рдиреАред рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВрдЧреЗред
1) рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ;
2) рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реЗрд╡рд╛ рдЪрд░ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ;
3) рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдиреНрдп рд╕рднреА рдЪрд░ рдЗрд╕рдХреЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рддрд░реНрдХ рд╣реИрдВ рдФрд░ рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрди рдПрдХ рд╕реЗрд╡рд╛ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд░реЗрдВрдбрд░ рд╡рд┐рдзрд┐ рд╣реИ:
public function exec($_template,array $_data=array(),$_skin=null,$_type='php',&$_buffer=null) { }
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реЛрдЧреАред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдХреЗ рд╕рд╛рде рдХрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдВрдд рдореЗрдВ рд╣рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
public function exec($_template,array $_data=array(),$_skin=null,$_type='php',&$_buffer=null) { if (!isset($_skin)) $_skin = $this->api->cfg['default_skin']; if (!$_filename = $this->getFile($_template,$_skin,$_type)) return ''; $_parent = null; $_api = $this->api;
рдмреНрд▓реЙрдХ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
1) рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢ $ EXTEND () рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд░реНрддрдорд╛рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ "рдкреВрд░реНрд╡рдЬ" рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
2) рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдмреНрд▓реЙрдХ ("$ BEGIN ()") рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд▓реЗрдЦрди рдмрдлрд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд╛рдо рдХреЗрд╡рд▓ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ;
3) рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд░рд╛рдЗрдЯ рдмрдлрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдореМрдЬреВрджрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдмрдлрд░ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╣рд╛рдБ рдПрдХ рдмрд╛рд░реАрдХ рд╣реИ: рджреЛрдиреЛрдВ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рджреЛрдиреЛрдВ рдкреВрд░реНрд╡рдЬ рдФрд░ рд╡рдВрд╢рдЬ, рд▓реЗрдХрд┐рди рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ; рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рд╡рдВрд╢ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкреВрд░реНрд╡рдЬ рдХрд╛ред рдпрджрд┐ рдкреВрд░реНрд╡рдЬ рдХреЗ рд╡рдВрд╢рдЬ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреНрд▓реЙрдХ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рдВрд╢ рдХреЗ рдмреНрд▓реЙрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реНрд╡рдЬ рдХреА рддреНрд╡рдЪрд╛ рд╡рдВрд╢рдЬ рдХреА рддреНрд╡рдЪрд╛ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ (рд╕реЗрдЯ рдЬрдм рд░реЗрдВрдбрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рдЬ-рд╡рдВрд╢рдЬ рд╕рдВрдЪрд╛рд░ рд╕реНрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджрд┐рдП рдЧрдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ рд╣реЛрдЧрд╛ред
рдирд┐рд░реНрджреЗрд╢ $ V, $ L, рдФрд░ $ GV рдХреЗрд╡рд▓ рдЪрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ ("&" рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП; рд▓рдВрдмреЛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛)
$ R рдирд┐рд░реНрджреЗрд╢ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
<?foreach($GV($pictures,array()) as $picture):?> <img src="<?$R($picture)?>"/> <?endforeach;?>
рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛,) рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ($ рдпрд╣-> рдирд┐рд░реНрджреЗрд╢), рд▓реИрдореНрдмрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдпрд╣ рд╕рд░рдгреА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рд╢реНрд░реЗрдгреА HTML рдЯреИрдЧ рдореЗрдВ рдКрдВрдЪрд╛рдИ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрд┐рд╕реА рдПрдХ рдЦрд╛рд▓ рдореЗрдВ 100%, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП):
<!DOCTYPE html> <html class="<?$CLASS()?>" id="<?$V($_id)?>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title><?$L($title,array('en'=>'No title','ru'=>' '))?></title> <link rel="stylesheet" href="/res/var/t.css?<?=$_api->build?>" type="text/css" media="all" /> <script type="text/javascript" src="/res/jquery.js?<?=$_api->build?>"></script> <script type="text/javascript" src="/res/var/t.js?<?=$_api->build?>"></script> <script type="text/javascript" src="/res/var/frontend.js?<?=$_api->build?>"></script> </head> <body> <header> <?$BEGIN('header')?> <h1><?$L($title,array('en'=>'No title','ru'=>' '))?></h1> <?$SLOT($langswitch)?> <?$END('header')?> </header> <section> <?$BEGIN('content')?> <?$L($content,array('en'=>'No content','ru'=>' '))?> <?$END('content')?> </section> <footer> <?$BEGIN('footer')?> <?$SLOT($menu_footer)?> <p class="copy"> <?=date('Y')?> MyProject </p> <p class="info"> <?$s=array('en'=>'Generated','ru'=>'');$L($s)?>: <?=date('r')?> </p> <?$END('footer')?> </footer> </body> </html>
рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
. {background: url("<?$R('bg.png')?>")} . > .left {width: <?$C('left-margin')?>; border: 1px <?$C('border-color')?> solid;}
рдпрд╣рд╛рдБ $ C рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдк рд▓реВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордиреНрд╡рдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд╢реИрд▓рд┐рдпрд╛рдБ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХрд▓реЗрдХреНрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмреНрд▓реЙрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбреЙрдЯ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмреНрд▓реЙрдХ рд▓реЗрдЖрдЙрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдЙрд╕реА рддрд░рд╣, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ $ PATH ('path_name', $ args) рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдЕрдиреНрдп рд▓рд┐рдВрдХ рдХреЗ рдкрдереЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЧреЛрджреА рдХреЗ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рднреА рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ("$ CLASS ()" рджреЗрдЦреЗрдВ) рдФрд░ рдЧреЛрджреА рдореЗрдВ рдПрдХ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рджреЛ) рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЗрди рддрдВрддреНрд░реЛрдВ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ, рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рдВрдмреЗ рд╕рдВрдХрд▓рди (рдЯрд╣рдиреА) рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рдирд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЕрдиреБрднрд╡реА рд▓реЛрдЧреЛрдВ рд╕реЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдХрд░ рдЦреБрд╢ рд╣реВрдВред