开发者

Creating a new "command" in PHP

I've seen some PHP applications use lines of code that are like this:

throw new Exception(....);

How do I make one of those? I want to make sort of 'throw' command. What is that called?

For example, I'm writing an application, and I want to make the backend easy to use, so I want to use this when a deve开发者_Python百科loper wants to set an environment variable:

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

But I have no idea how to make one of those.


throw is built into the language. Doing what you want would require either modifying the PHP compiler or implementing a DSL, neither of which are simple tasks.


throw is a keyword defined by PHP. There is no way, without modifying the PHP parser, to do what you're asking for.


I think you're better just to use some sort of an object to do what you want. Like this:

<?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);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜