开发者

Creating a new "command" in PHP

开发者 https://www.devze.com 2023-03-19 03:38 出处:网络
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 makesort of \'throw\' command.What is that called?

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

精彩评论

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

关注公众号