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

发布于 2024-11-19 13:12:02 字数 258 浏览 0 评论 0原文

我见过一些 PHP 应用程序使用如下代码行:

throw new Exception(....);

如何制作其中之一?我想做某种“抛出”命令。那叫什么?

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

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

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

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 developer wants to set an environment variable:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

用心笑 2024-11-26 13:12:02

throw内置于语言中。做你想做的事需要修改 PHP 编译器或实现 DSL,两者都不是都是简单的任务。

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.

后eg是否自 2024-11-26 13:12:02

throw是PHP定义的关键字。如果不修改 PHP 解析器,就无法完成您所要求的操作。

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

狠疯拽 2024-11-26 13:12:02

我认为你最好使用某种对象来做你想做的事。像这样:

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

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文