眾所周知,php有乙個比較特殊的特點,就是可以將變數寫在字串裡邊(通常用""號引起來),但關於''引號引起來的變數不會被解釋
今天倒是剛好碰上這麼乙個問題,因為本人將$變數存進資料庫,所以讀出來後就無法解釋了,我們將它比喻為'單引號裡邊的變數比較恰當,類似下面:
$str = 'table=datas&id=&name=';
當然有朋友一看便會說:將外面的'變成"不就行了嘛:$str = "table=datas&id=&name=";
很抱歉:上面我解釋過,因為此字串是資料庫裡讀出來的,只是將它比喻為'單引號裡邊的變數,即使換成"號也無法解釋
想了一通,只想到正則匹配再eval的解釋方案,**如下(有更好解決方案的朋友一定要告訴我)<?php
$str = 'table=datas&id=&name=';
$str = preg_replace_callback( '/]*)}/', 'getvar', $str);
echo $str;
function getvar($var))?:"";");
return $result;
夢幻開發組
交流qq群: 113510264
PHP單引號和雙引號區別
雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,直接輸出。從字面意思上就可以看出,單引號比雙引號要快了。例如 abc my name is tome echo abc 結果是 my name is tom echo abc 結果是 abc echo abc 結果是...
php單引號與雙引號用法
php單引號與雙引號用法 引號巢狀方法 1 雙引號內不能直接就再巢狀雙引號 2 雙引號與單引號互相巢狀使用 如 雙引號內直接巢狀單引號 echo echo 3 php中單引號內的變數不能被解釋 如 c 1 echo c 輸出1 c 1 echo c 輸出 c但是當用在sql語句中時當引號內有變數需要...
關於php單引號和雙引號
好吧,第一篇就這樣愉快的開始了!菜鳥高階,求助攻 在php的資料型別中包含字串型別 string,其書寫格式為 字串名 內容 例如 a 我是字串 當然這裡如果寫成 a 我是字串 echo結果是一致的。但是二者到底有什麼區別 1 雙引號支援解析,單引號不支援。a 5 b a是多少 c a是多少 ech...