Создание новой «команды» в PHP - PullRequest
2 голосов
/ 08 июля 2011

Я видел, как некоторые PHP-приложения используют такие строки кода:

throw new Exception(....);

Как мне сделать один из них?Я хочу сделать что-то вроде команды throw.Как это называется?

Например, я пишу приложение и хочу упростить бэкэнд, поэтому я хочу использовать его, когда разработчик хочет установить переменную среды:

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

Но я понятия не имею, как сделать один из них.

Ответы [ 3 ]

5 голосов
/ 08 июля 2011

throw является встроенным в язык . Выполнение того, что вы хотите, потребует либо изменения компилятора PHP, либо реализации DSL , что не является простой задачей.

3 голосов
/ 08 июля 2011

throw - это ключевое слово, определенное PHP . Без изменения парсера PHP невозможно сделать то, что вы просите.

1 голос
/ 08 июля 2011

Я думаю, вам лучше использовать какой-то объект, чтобы делать то, что вы хотите. Как это:

<?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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...