在PHP中创建一个新的“命令”

时间:2011-07-08 19:31:32

标签: php frameworks

我见过一些PHP应用程序使用这样的代码行:

throw new Exception(....);

我如何制作其中一个?我想制作一些'throw'命令。这叫什么?

例如,我正在编写一个应用程序,我想让后端易于使用,所以我想在开发人员想要设置环境变量时使用它:

add environment("varname","value");

但我不知道如何制作其中一个。

3 个答案:

答案 0 :(得分:5)

throwbuilt into the language。做你想做的事情需要修改PHP编译器或实现DSL,这两者都不是简单的任务。

答案 1 :(得分:3)

throw is a keyword defined by PHP。如果不修改PHP解析器,就无法做你想要的事情。

答案 2 :(得分:1)

我认为你最好只是使用某种物体做你想做的事。像这样:

<?php

class Environment
{
    public $arr = array();
    public function add($name, $value) {
        array_push($this->arr, array($name, $value));
    }
}

$env = new Environment;
$env->add('foo','bar');
print_r($env->arr);