設定されていない可能性のある変数があり、代わりにデフォルトのパラメーターを使用したい場合があります。ここみたいに:
if ($p == "a") doSomething();
が定義されていない場合$p
、PHP は をスローしNotice: Undefined variable
ます。これを避けるために、私はこのような場合にこの構造をよく使用しました。
$p = (isset($p) ? $p : "");
しかし、それを頻繁に使用する必要がある場合、それは醜いです。だから私はそれのための関数を書きました:
function getIfSet(&$value, $default = '')
{
return isset($value) ? $value : $default;
}
// Example
if (getIfSet($p) == "a") doSomething();
これに対するPHP関数があるか、またはこれをどのように解決するのだろうか。