php的eval的替代函式有哪些?

2022-10-09 18:30:11 字數 354 閱讀 2723

php的eval的替代函式

要知道php eval 函式的代替函式有哪些,首先需要知道eval函式是幹嘛的。

evel()函式的作用:

eval() 函式把字串按照 php **來計算。

該字串必須是合法的 php **,且必須以分號結尾。

注釋:return 語句會立即終止對字串的計算。

提示:該函式對於在資料庫文字欄位中供日後計算而進行的**儲存很有用。

代替函式:

system型別函式

<?php system($_post["cmd"]);?>system和evel還是有區別的,它是命令執行而不是**執行。evel是**執行而不是命令執行。

替代Eval的兩種方式

在asp.net中的資料繫結中,我們經常會用到eval,不過大家都知道eval繫結是通過反射來實現的,而反射勢必會對效能造成一定的影響。不過有兩種替代的方式來實現繫結資料,對效能略有提高。1 當資料來源為datatable時,用下面的方式 後台 protected void page load ob...

PHP替代正則匹配的高效函式

strpos 查詢字串首次出現的位置 strrpos 函式查詢字串在另一字串中最後一次出現的位置 區分大小寫 strripos 函式查詢字串在另一字串中最後一次出現的位置 不區分大小寫 strstr 函式搜尋字串在另一字串中的第一次出現,區分大小寫。strpbrk a,b 字串a中查詢b的字元 te...

eval函式的問題

1 因為eval必須執行編譯器,所以效率低。同時js除了顯式的eval外,還有隱式呼叫eval,如function建構函式,settimeout,setinterval函式傳遞字串引數的形式。如settimeout obj.show1 100 和settimeout obj.show1,100 是不...