php - संयुक्त राज्य अमेरिका का संविधान pdf




PHP में नामस्थान के साथ चर कार्य (3)

मैं सोच रहा हूँ कि नामस्थानों के साथ चर फ़ंक्शन को कॉल करने का एक तरीका है। असल में मैं टैग को पार्स करने और उन्हें टेम्पलेट फ़ंक्शन पर भेजने की कोशिश कर रहा हूं ताकि वे html `रेंडर कर सकें

यहां एक उदाहरण है: (मैं PHP 5.3 का उपयोग कर रहा हूं)

 // Main php file
require_once 'template.php';
foreach (array("javascript","script","css") as $tag) {
    echo template\$tag();
}

 // template.php
 namespace template;

 function javascript() { return "Hello from javascript"; }
 function css() { return "Hello from css"; }
 function script() { return "Hello from script"; }

मैं पार्स त्रुटि प्राप्त कर रहा हूं: वाक्यविन्यास त्रुटि, अप्रत्याशित T_VARIABLE, T_STRING की उम्मीद ... लाइन 76 पर

धन्यवाद! मैट


के साथ प्रयास करें

 // Main php file
require_once 'template.php';
foreach (array("javascript","script","css") as $tag) {
    call_user_func("template\\$tag"); // As of PHP 5.3.0
}

 // template.php
 namespace template;

 function javascript() { return "Hello from javascript"; }
 function css() { return "Hello from css"; }
 function script() { return "Hello from script"; }

आपके पास यहां कुछ जानकारी है


यह भी काम करेगा, call_user_func लिए कोई ज़रूरत नहीं है, बस वेरिएबल कार्यों डॉक्स सुविधा का उपयोग करें:

require_once 'template.php';

$ns = 'template';
foreach (array('javascript', 'script', 'css') as $tag) {
    $ns_func = $ns . '\\' . $tag;
    echo $ns_func();
}

इसे इस्तेमाल करे

$p = 'login';
namespace App\login; 
$test2 = '\App\\'.$p.'\\MyClass';

$test = new $test2;




namespaces