-1

「終了」言語構造の実行を回避するための短い解決策はありますか? そうしないと、別の PHP リクエストで関数を実行する必要があります。

サンプル: main.php

echo 'hello world';
doSomething();
updateSomething();

サンプル: doSomething.php

function doSomething()
{
$a = 1+1;
exit;
}

サンプル: updateSomething.php

function updateSomething()
{
$b = 3+5;
exit;
}

しかし、2番目の関数は決して実行されません...簡単な解決策はありますか? 実際の解決策なしで、2 つの既存のトピックを見つけました。しかし、私の例には賢いトリックがあるのではないでしょうか?

これは実際の例ではありません。私の場合、関数は return ステートメントなしで ajax 要求で呼び出されるいくつかの複雑なメソッドを表しています。メソッドは外部ライブラリからのものであるため、コードを変更できません。可能であれば、このライブラリの 2 つのメソッドを 1 つのスクリプトで呼び出したいと思います :)

そして...何returnをしているのかはわかっていますが、私のコードではなく、既存のソフトウェアのコードであるため、コードを変更することはできません。これらの既存のメソッドをカスタムスクリプトで呼び出したいだけです。しかし、すべてのメソッドに exit-function があるため、メソッドの 1 つを呼び出すことができます。それらを複数回呼び出すことは素晴らしいことです。

4

4 に答える 4