創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供迭部網(wǎng)站建設(shè)、迭部做網(wǎng)站、迭部網(wǎng)站設(shè)計(jì)、迭部網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、迭部企業(yè)網(wǎng)站模板建站服務(wù),十多年迭部做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
php字符串轉(zhuǎn)成可執(zhí)行代碼
在php中將字符串轉(zhuǎn)為可執(zhí)行的代碼,可以通過(guò)使用php中的“eval()”函數(shù)來(lái)實(shí)現(xiàn)。
eval說(shuō)明與用法
eval — 把字符串作為PHP代碼執(zhí)行
eval ( string $code ) : mixed
注:函數(shù)eval()語(yǔ)言結(jié)構(gòu)是 非常危險(xiǎn)的, 因?yàn)樗试S執(zhí)行任意 PHP 代碼。 它這樣用是很危險(xiǎn)的。 如果您仔細(xì)的確認(rèn)過(guò),除了使用此結(jié)構(gòu)以外 別無(wú)方法, 請(qǐng)多加注意,不要允許傳入任何由用戶(hù) 提供的、未經(jīng)完整驗(yàn)證過(guò)的數(shù)據(jù) 。
eval參數(shù)
code:
需要被執(zhí)行的字符串
代碼不能包含打開(kāi)/關(guān)閉 PHP tags。比如, 'echo "Hi!";' 不能這樣傳入: '<?php echo "Hi!"; ?>'。但仍然可以用合適的 PHP tag 來(lái)離開(kāi)、重新進(jìn)入 PHP 模式。比如 'echo "In PHP mode!"; ?>In HTML mode!<?php echo "Back in PHP mode!";'。
除此之外,傳入的必須是有效的 PHP 代碼。所有的語(yǔ)句必須以分號(hào)結(jié)尾。比如 'echo "Hi!"' 會(huì)導(dǎo)致一個(gè) parse error,而 'echo "Hi!";' 則會(huì)正常運(yùn)行。
return 語(yǔ)句會(huì)立即中止當(dāng)前字符串的執(zhí)行。
代碼執(zhí)行的作用域是調(diào)用 eval() 處的作用域。因此,eval() 里任何的變量定義、修改,都會(huì)在函數(shù)結(jié)束后被保留。
eval返回值
eval() 返回 NULL,除非在執(zhí)行的代碼中 return 了一個(gè)值,函數(shù)返回傳遞給 return 的值。 PHP 7 開(kāi)始,執(zhí)行的代碼里如果有一個(gè) parse error,eval() 會(huì)拋出 ParseError 異常。在 PHP 7 之前, 如果在執(zhí)行的代碼中有 parse error,eval() 返回 FALSE,之后的代碼將正常執(zhí)行。無(wú)法使用 set_error_handler() 捕獲 eval() 中的解析錯(cuò)誤。
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"; ?>
以上例程會(huì)輸出:
This is a $string with my $name in it.
This is a cup with my coffee in it.
以上就是php字符串轉(zhuǎn)成可執(zhí)行代碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:如何將php字符串轉(zhuǎn)為可執(zhí)行代碼-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article10/dsphgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站收錄、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容