PHP Output Error masking function
Last Update:2016-07-05
Source: Internet
Author: User
<span id="Label3"></p><pre><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;">* <span style="color: #008000;">* Set Default value method * @param mult $data * @param string $key key value * @param string $default default value</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">default</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>,<span style="color: #800080;"><span style="color: #800080;">$key</span></span>,<span style="color: #800080;"><span style="color: #800080;">$default</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #0000ff;"><span style="color: #0000ff;">isset</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span><span style="color: #000000;"><span style="color: #000000;">)){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #008080;"><span style="color: #008080;">Is_object</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>) &&<span style="color: #0000ff;"><span style="color: #0000ff;">isset</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>-<span style="color: #800080;"><span style="color: #800080;">$key</span></span><span style="color: #000000;"><span style="color: #000000;">)){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>(!<span style="color: #800080;"><span style="color: #800080;">$data</span></span>-<span style="color: #800080;"><span style="color: #800080;">$key</span></span>&&<span style="color: #800080;"><span style="color: #800080;">$default</span></span>!==<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>)?<span style="color: #800080;"><span style="color: #800080;">$default</span></span>:<span style="color: #800080;"><span style="color: #800080;">$data</span></span>-<span style="color: #800080;"><span style="color: #800080;">$key</span></span><span style="color: #000000;"><span style="color: #000000;">; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #008080;"><span style="color: #008080;">Is_array</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>) &&<span style="color: #0000ff;"><span style="color: #0000ff;">isset</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>[<span style="color: #800080;"><span style="color: #800080;">$key</span></span><span style="color: #000000;"><span style="color: #000000;">])){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>(!<span style="color: #800080;"><span style="color: #800080;">$data</span></span>[<span style="color: #800080;"><span style="color: #800080;">$key</span></span>] &&<span style="color: #800080;"><span style="color: #800080;">$default</span></span>!==<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>)?<span style="color: #800080;"><span style="color: #800080;">$default</span></span>:<span style="color: #800080;"><span style="color: #800080;">$data</span></span>[<span style="color: #800080;"><span style="color: #800080;">$key</span></span><span style="color: #000000;"><span style="color: #000000;">]; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #008080;"><span style="color: #008080;">Is_bool</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>) ||<span style="color: #008080;"><span style="color: #008080;">is_string</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span>) ||<span style="color: #008080;"><span style="color: #008080;">Is_int</span></span>(<span style="color: #800080;"><span style="color: #800080;">$data</span></span><span style="color: #000000;"><span style="color: #000000;">)){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>(!<span style="color: #800080;"><span style="color: #800080;">$data</span></span>&&<span style="color: #800080;"><span style="color: #800080;">$default</span></span>!==<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>)?<span style="color: #800080;"><span style="color: #800080;">$default</span></span>:<span style="color: #800080;"><span style="color: #800080;">$data</span></span><span style="color: #000000;"><span style="color: #000000;">; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #800080;"><span style="color: #800080;">$default</span></span><span style="color: #000000;"><span style="color: #000000;">; }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;"> { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #800080;"><span style="color: #800080;">$default</span></span><span style="color: #000000;"><span style="color: #000000;">; } }</span></span></pre><p><p></p></p><p><p> PHP output error-masked function </p> </p></span>