<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူးPHPCode Page</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဤတွင်စာမျက်နှာ၏ထိပ်တွင်အချို့သောမသက်ဆိုင်သော output ကိုရှိပါတယ်。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* set_include_pathfunction ကို၏ပြန်လာတန်ဖိုးကဘာလဲ?ခြွင်းချက်ကိုင်တွယ်ရန်ဘယ်လို?
*
* တည်နေPHPအလယ်ပိုင်း,set_include_pathလက်ရှိ script ကိုသတ်မှတ်ရန်လုပ်ဆောင်ချက်များကိုအသုံးပြုသည်include_path,
* သောPHPတည်နေ引入文件(ကဲ့သို့includeသို့မဟုတ်require)ရှာဖွေရန်လမ်းညွှန်လမ်းကြောင်းများစာရင်း。
*
* အခြေခံ syntax:
* set_include_path(string $new_include_path): string|false
*
* Value ကိုပြန်သွားပါ:
* - အောင်မြင်သောအခါ:ပြန်လာ**ပြုပြင်မွမ်းမံမီinclude_path**,သော调用前၏原始值。
* - ပျက်ကွက်သည့်အခါ:ပြန်လာ**false**。
*
* နမူနာ:
*/</span>
</span><span><span class="hljs-variable">$originalPath</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_include_path</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပြုပြင်မွမ်းမံမီinclude_path: <span class="hljs-subst">$originalPath</span></span></span><span><br>";
</span><span><span class="hljs-variable">$newPath</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/includes'</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">set_include_path</span></span><span>(</span><span><span class="hljs-variable">$newPath</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တည်ဆောက်သည်include_pathဆုံးရှုံး!<br>"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တည်ဆောက်သည်include_pathအောင်မြင်ခြင်း,မူရင်းလမ်းကြောင်းသည်: <span class="hljs-subst">$result</span></span></span><span><br>";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယခုinclude_pathအတွက်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">get_include_path</span></span><span>() . </span><span><span class="hljs-string">"<br>"</span></span><span>;
}
<span class="hljs-comment">/**
* ခြွင်းချက်ကိုင်တွယ်
*
* PHP၏set_include_pathအဆိုပါ function ကိုသူ့ဟာသူခြွင်းချက်မပစ်ပါဘူး,它只ပြန်လာ布尔值。
* ထိုကေြာင့်,常见၏做法是通过判断Value ကိုပြန်သွားပါ来处理可能၏错误。
*
* ကဲ့သို့果想用异常机制,ကိုယ်တိုင်ထုပ်ပိုးနိုင်ပါတယ်:
*/</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">safe_set_include_path</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$path</span></span></span><span>) {
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">set_include_path</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">throw</span></span><span> </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-built_in">Exception</span></span><span>(</span><span><span class="hljs-string">"တည်ဆောက်သည်include_pathဆုံးရှုံး,လမ်းကြောင်းကြိုးစားကြည့်ပါ: <span class="hljs-subst">$path</span></span></span><span>");
}
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>;
}
</span><span><span class="hljs-keyword">try</span></span><span> {
</span><span><span class="hljs-variable">$previous</span></span><span> = </span><span><span class="hljs-title function_ invoke__">safe_set_include_path</span></span><span>(</span><span><span class="hljs-string">'/invalid/path'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"修改အောင်မြင်ခြင်း,原路径အတွက်: <span class="hljs-subst">$previous</span></span></span><span><br>";
} </span><span><span class="hljs-keyword">catch</span></span><span> (</span><span><span class="hljs-built_in">Exception</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ခြွင်းချက်များ: "</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>() . </span><span><span class="hljs-string">"<br>"</span></span><span>;
}
<span class="hljs-comment">/**
* အကျဉ်းချုပ်:
* 1. set_include_path၏Value ကိုပြန်သွားပါအတွက်ပြုပြင်မွမ်းမံမီ路径,ဆုံးရှုံးပြန်လာfalse。
* 2. အဆိုပါ function ကိုသူ့ဟာသူခြွင်းချက်မပစ်ပါဘူး,需要通过判断Value ကိုပြန်သွားပါသို့မဟုတ်အထုပ်函数来进行ခြွင်းချက်ကိုင်တွယ်。
* 3. တည်နေ生产环境အလယ်ပိုင်း,အသုံးပြုရန်အကြံပြုသည်try-catchအထုပ်,以便统一处理可能၏错误。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>