Php 添加脚本并在运行时显示它们

Php 添加脚本并在运行时显示它们,php,Php,我想这样做: <?php function addScript($name, $url) { $scripts[$name] = $url; } function displayScripts() { foreach ($scripts as $name => $url) { echo '<!-- Script: '.$name.' -->'; echo '<script src="'.$url.'"></script>' }

我想这样做:

<?php
function addScript($name, $url) {
   $scripts[$name] = $url;
}

function displayScripts() {
 foreach ($scripts as $name => $url) {
  echo '<!-- Script: '.$name.' -->';
  echo '<script src="'.$url.'"></script>'
 }
}

您可以在类中执行此操作,因此每个方法都可以使用
$scripts
变量:

<?php
class Scripts{
    public $scripts = array();

    function addScript($name, $url) {
        $this->scripts[$name] = $url;
    }

    function displayScripts() {
        foreach ($this->scripts as $name => $url) {
            echo '<!-- Script: '.$name.' -->';
            echo '<script src="'.$url.'"></script>'
        }
    }
}

您可以在类中执行此操作,因此每个方法都可以使用
$scripts
变量:

<?php
class Scripts{
    public $scripts = array();

    function addScript($name, $url) {
        $this->scripts[$name] = $url;
    }

    function displayScripts() {
        foreach ($this->scripts as $name => $url) {
            echo '<!-- Script: '.$name.' -->';
            echo '<script src="'.$url.'"></script>'
        }
    }
}

您可以在类中执行此操作,因此每个方法都可以使用
$scripts
变量:

<?php
class Scripts{
    public $scripts = array();

    function addScript($name, $url) {
        $this->scripts[$name] = $url;
    }

    function displayScripts() {
        foreach ($this->scripts as $name => $url) {
            echo '<!-- Script: '.$name.' -->';
            echo '<script src="'.$url.'"></script>'
        }
    }
}

您可以在类中执行此操作,因此每个方法都可以使用
$scripts
变量:

<?php
class Scripts{
    public $scripts = array();

    function addScript($name, $url) {
        $this->scripts[$name] = $url;
    }

    function displayScripts() {
        foreach ($this->scripts as $name => $url) {
            echo '<!-- Script: '.$name.' -->';
            echo '<script src="'.$url.'"></script>'
        }
    }
}
这是一个问题,从理论上讲,您可以在全局范围内为脚本设置一个数组,然后其他函数和整个文件都可以访问该数组:

<?php
// globally defined
$scripts = array();

function addScript($script) {
    global $scripts;
    $scripts[] = $script;
}
...
我鼓励您阅读设计模式和单例,因为从长远来看,后者确实会带来一些问题。您可以在

中找到更多信息这是一个问题,理论上,您可以在全局范围内为脚本设置一个数组,然后其他函数和整个文件都可以访问该数组:

<?php
// globally defined
$scripts = array();

function addScript($script) {
    global $scripts;
    $scripts[] = $script;
}
...
我鼓励您阅读设计模式和单例,因为从长远来看,后者确实会带来一些问题。您可以在

中找到更多信息这是一个问题,理论上,您可以在全局范围内为脚本设置一个数组,然后其他函数和整个文件都可以访问该数组:

<?php
// globally defined
$scripts = array();

function addScript($script) {
    global $scripts;
    $scripts[] = $script;
}
...
我鼓励您阅读设计模式和单例,因为从长远来看,后者确实会带来一些问题。您可以在

中找到更多信息这是一个问题,理论上,您可以在全局范围内为脚本设置一个数组,然后其他函数和整个文件都可以访问该数组:

<?php
// globally defined
$scripts = array();

function addScript($script) {
    global $scripts;
    $scripts[] = $script;
}
...


我鼓励您阅读设计模式和单例,因为从长远来看,后者确实会带来一些问题。您可以在

中找到更多信息首先:谢谢您的回答!你能帮我一下吗:
getIntance()
做什么?为什么我必须像
Scripts::getInstance()->add…
那样调用它,而不是像@Rocket Hazmat所说的那样,
$Scripts->add…
(创建$Scripts=new…)谢谢!在另一个答案中,您仍然需要处理全局范围内的一个实例,通过使用一个单实例,您可以通过使用一个跟踪自己的单实例的类来避免这种情况。这也是为什么需要
getInstance
方法的原因。我收到了这个错误:致命错误:
调用/var/www/html/test/classes/Scripts.php行中未定义的方法Scripts::getInstance()
对不起,我的函数名中有一个输入错误…:)我已经更新了答案:谢谢你的回答!你能帮我一下吗:
getIntance()
做什么?为什么我必须像
Scripts::getInstance()->add…
那样调用它,而不是像@Rocket Hazmat所说的那样,
$Scripts->add…
(创建$Scripts=new…)谢谢!在另一个答案中,您仍然需要处理全局范围内的一个实例,通过使用一个单实例,您可以通过使用一个跟踪自己的单实例的类来避免这种情况。这也是为什么需要
getInstance
方法的原因。我收到了这个错误:致命错误:
调用/var/www/html/test/classes/Scripts.php行中未定义的方法Scripts::getInstance()
对不起,我的函数名中有一个输入错误…:)我已经更新了答案:谢谢你的回答!你能帮我一下吗:
getIntance()
做什么?为什么我必须像
Scripts::getInstance()->add…
那样调用它,而不是像@Rocket Hazmat所说的那样,
$Scripts->add…
(创建$Scripts=new…)谢谢!在另一个答案中,您仍然需要处理全局范围内的一个实例,通过使用一个单实例,您可以通过使用一个跟踪自己的单实例的类来避免这种情况。这也是为什么需要
getInstance
方法的原因。我收到了这个错误:致命错误:
调用/var/www/html/test/classes/Scripts.php行中未定义的方法Scripts::getInstance()
对不起,我的函数名中有一个输入错误…:)我已经更新了答案:谢谢你的回答!你能帮我一下吗:
getIntance()
做什么?为什么我必须像
Scripts::getInstance()->add…
那样调用它,而不是像@Rocket Hazmat所说的那样,
$Scripts->add…
(创建$Scripts=new…)谢谢!在另一个答案中,您仍然需要处理全局范围内的一个实例,通过使用一个单实例,您可以通过使用一个跟踪自己的单实例的类来避免这种情况。这也是为什么需要
getInstance
方法的原因。我收到了这个错误:致命错误:
调用/var/www/html/test/classes/Scripts.php行中未定义的方法Scripts::getInstance()
对不起,我的函数名中有一个输入错误…:)我已经更新了答案谢谢你的回答,看起来不错!有什么原因吗?我可以在开始时避免使用
$sm->
?在本例中,需要使用
$sm->
,因为方法是类对象的一部分。如果你正在使用一个类,你不能只做
addScript(…)
。谢谢你的回答,看起来不错!有什么原因吗?我可以在开始时避免使用
$sm->
?在本例中,需要使用
$sm->
,因为方法是类对象的一部分。如果你正在使用一个类,你不能只做
addScript(…)
。谢谢你的回答,看起来不错!有什么原因吗?我可以在开始时避免使用
$sm->
?在本例中,需要使用
$sm->
,因为方法是类对象的一部分。如果你正在使用一个类,你不能只做
addScript(…)
。谢谢你的回答,看起来不错!有什么原因吗?我可以在开始时避免使用
$sm->
?在本例中,需要使用
$sm->
,因为方法是类的一部分