2017-11-28 4 views
-1

Ich möchte meine eigene Vorlage für die Erstellung meiner nächsten Web-Projekte erstellen.Funktion als Funktion Eingang PHP

Aber mein Problem ist, dass ich versuche, mein eigenes Vorlagensystem mit meiner eigenen Funktion zu schaffen, auch um mehr über das Kodieren auf meinem onwell zu lernen.

Ich versuche meinen Code zu verbessern, um mich sauber/glatt zu sein, wie ich code.

Aber jetzt habe ich in dieses Problem lief

a-Funktion-file.php

<?php  
$Website_info = array("SiteTitle"=>"CLiCK", "BaseUrl"=>"http://localhost/CLick/"); 

//css styles her 
$website_styles = array(
array("src"=>"libs/css/bootstrap.min.css", "type"=>"text/css"), 
array("src"=>"libs/themes/click.css", "type"=>"text/css") 
); 

//javascripts her 
$website_scripts = array(
array("src"=>"libs/js/bootstrap.min.js", "type"=>"text/javascript") 
); 


$website_navigation_top_links = array(
array("link"=>"index.php","name"=>"Home") 
); 


function Click_styles() 
{ 
    global $website_styles; 
    $styleOutput = ""; 
    foreach ($website_styles as $key => $CssStyle): 
    $styleOutput .= "<link href='".$CssStyle["src"]."' rel='stylesheet' type='".$CssStyle["type"]."'>\n"; 
    endforeach; 
    return $styleOutput; 
} 

//my function to create html codes within head tags 
function Click_header() 
{ 
    //Getting website info into function 
    global $Website_info; 
    global $website_styles; 
    $ImpotedStyles = Click_styles();  
    //creating the html (can maybe be created more clean later) 
    $Header_output = "<title>".$Website_info["SiteTitle"]."</title>\n"; 
    $Header_output .= "<base href='".$Website_info["BaseUrl"]."' />\n"; 
    $Header_output = $Header_output.$ImpotedStyles; 
    // return the complied output (as HTML) 
    return $Header_output; 
} 

?> 

So weit so gut, weil dies funktioniert, wenn ich

<?php echo Click_header();?> 

schreiben Aber Ich möchte die Funktion so benutzen, indem ich ihr eine Funktion als Argument übergebe

<?php 
//the function that doesnt work 
function printHTML($ThisShouldBeAFunctionNotAVar, $Description="none") { 
    echo $ThisShouldBeAFunctionNotAVar 
} 
?> 


<?php 
//how I want to use the function 
printHTML(Click_header(), "The website header"); 
//and maybe if I had a footer I could display the return of that function too 
printHTML(Click_foter(), "a smart footer function"); 
?> 

Ich hoffe, dass Sie mir dabei helfen kann, oder ein besseres Verständnis für die vielleicht etwas schlauer

+0

ich fount diese Lösung auf meinem eigenen 'code' 'code' –

Antwort

0

ich diese Lösung fount bekommen auf meinem eigenen

<?php 
function printHTML($CustomFunction,$Description="") 
{ 
$function = ($CustomFunction; 
    echo $function(); 
} 
?>