如何將php字符串轉(zhuǎn)為可執(zhí)行代碼-創(chuàng)新互聯(lián)

                                                           如何將php字符串轉(zhuǎn)為可執(zhí)行代碼

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供迭部網(wǎng)站建設(shè)、迭部做網(wǎng)站、迭部網(wǎng)站設(shè)計、迭部網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、迭部企業(yè)網(wǎng)站模板建站服務(wù),十多年迭部做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

php字符串轉(zhuǎn)成可執(zhí)行代碼

在php中將字符串轉(zhuǎn)為可執(zhí)行的代碼,可以通過使用php中的“eval()”函數(shù)來實現(xiàn)。

eval說明與用法

eval — 把字符串作為PHP代碼執(zhí)行

eval ( string $code ) : mixed

注:函數(shù)eval()語言結(jié)構(gòu)是 非常危險的, 因為它允許執(zhí)行任意 PHP 代碼。 它這樣用是很危險的。 如果您仔細的確認過,除了使用此結(jié)構(gòu)以外 別無方法, 請多加注意,不要允許傳入任何由用戶 提供的、未經(jīng)完整驗證過的數(shù)據(jù) 。

eval參數(shù)

code:

需要被執(zhí)行的字符串

代碼不能包含打開/關(guān)閉 PHP tags。比如, 'echo "Hi!";' 不能這樣傳入: '<?php echo "Hi!"; ?>'。但仍然可以用合適的 PHP tag 來離開、重新進入 PHP 模式。比如 'echo "In PHP mode!"; ?>In HTML mode!<?php echo "Back in PHP mode!";'。

除此之外,傳入的必須是有效的 PHP 代碼。所有的語句必須以分號結(jié)尾。比如 'echo "Hi!"' 會導(dǎo)致一個 parse error,而 'echo "Hi!";' 則會正常運行。

return 語句會立即中止當(dāng)前字符串的執(zhí)行。

代碼執(zhí)行的作用域是調(diào)用 eval() 處的作用域。因此,eval() 里任何的變量定義、修改,都會在函數(shù)結(jié)束后被保留。

eval返回值

eval() 返回 NULL,除非在執(zhí)行的代碼中 return 了一個值,函數(shù)返回傳遞給 return 的值。 PHP 7 開始,執(zhí)行的代碼里如果有一個 parse error,eval() 會拋出 ParseError 異常。在 PHP 7 之前, 如果在執(zhí)行的代碼中有 parse error,eval() 返回 FALSE,之后的代碼將正常執(zhí)行。無法使用 set_error_handler() 捕獲 eval() 中的解析錯誤。

eval使用示例

<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>

以上例程會輸出:

This is a $string with my $name in it.
This is a cup with my coffee in it.

以上就是php字符串轉(zhuǎn)成可執(zhí)行代碼的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:如何將php字符串轉(zhuǎn)為可執(zhí)行代碼-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article10/dsphgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機手機網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)企業(yè)建站、網(wǎng)站收錄、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計