PHP Classes

File: plugin/if.php

Recommend this page to a friend!
  Packages of bassam alessawi   Sfhati PHP engine   plugin/if.php   Download  
File: plugin/if.php
Role: Auxiliary script
Content type: text/plain
Description: Class source
Class: Sfhati PHP engine
Template engine that generates PHP compiled files
Author: By
Last change: Update of plugin/if.php
Date: 2 months ago
Size: 666 bytes
 

Contents

Class file image Download
<?php
/*
  use like [if:"expr","statement"end if]
  or like [if:"expr","statement [else] statement"end if]
 */
function if_SYNTAX(array $vars): string {
    global
$syntaxcode;
   
   
// Process nested syntax
   
if (isset($syntaxcode) && method_exists($syntaxcode, 'processSyntax')) {
        foreach (
$vars as $index => $var) {
           
$vars[$index] = $syntaxcode->processSyntax($var);
        }
    }
   
   
$condition = $vars[0] ?? 'false';
   
$statement = $vars[1] ?? '';
   
   
// Handle else clause
   
$statement = str_replace('[else]', "<?php } else { ?>", $statement);
   
    return
"<?php if ({$condition}) { ?>\n{$statement}\n<?php } ?>";
}