求php中eval 函式的使用方法

2022-03-03 10:20:31 字數 2840 閱讀 8685

1樓:閒來聊聊

eval() 括號中必須是字串

假如你寫 $a=1; eval("echo (\$a+\$b);"); 執行結果是 1

如果是 $a=1; eval("echo ($a+$b);"); 則報錯

這說明裡面最好是嚴格的字串 並且是完整的php語句$a=1; eval("echo \$a;");

$a=1; eval("echo $a;");

上面結果一樣 以為第一個eval 是執行了 echo $a; 而第二句是執行 echo 1;

2樓:小杰知音

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

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

如果沒有在**字串中呼叫 return 語句,則返回 null。如果**中存在解析錯誤,則 eval() 函式返回 false。

例子:<?php

$string = "beautiful";

$time = "winter";

$str = 'this is a $string $time morning!';

echo $str. "

";eval("\$str = \"$str\";");

echo $str;

?>

輸出:this is a $string $time morning!

this is a beautiful winter morning!

3樓:瞬閃光芒

函式定義:

mixed eval ( string code_str )例子:<?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 eval函式的使用

4樓:匿名使用者

這個一看就是你**問題了,你知悉看看錯誤資訊。

eval("\$setting_arr ='".$data[0]['setting']."';");

簡單的說就是字串兩端要加單引號

php eval函式看不明白

5樓:匿名使用者

<?php

$string = "beautiful";

$time = "winter";

$str = 'this is a $string $time morning!';

echo $str. "

";eval("\$str = \"$str\";");

echo $str;

?>

輸出結果:

this is a $string $time morning!

this is a beautiful winter morning!

6樓:匿名使用者

eval()把括號中的內容作為php語句來執行,這個語句必須符合php的語法,而且要以分號結尾.

7樓:

eval是個危險的函式,他會把內容當前php來執行的。

php 使用eval 引數名動態設定

8樓:匿名使用者

變數的變數是不要用引號的,直接就是兩個$$,舉個例子:

<?php

$a = 'a_key';

$a_key = 'a_value';

echo $$a;

?>

你試試 $str=$$_get['sheet']."_cur='active'";

php 如何執行字串中的函式

9樓:

mixed call_user_func

( callable $callback

[, mixed $parameter

[, mixed $...

]] )

把第一個引數作為**函式(callback),並且將其餘的引數作為**函式的引數。

error_reporting(e_all);

function increment(&$var)$a = 0;

call_user_func('increment', $a);

echo $a."\n";

call_user_func_array('increment', array(&$a)); // you can use this instead before php 5.3

echo $a."\n";

後面可以跟多個引數!

10樓:█花仔

<?

function funca($i)elsereturn $k;

}$a="funca";

$b="12";

eval("\$result=".$a."(".$b.");");

print_r($result);

?>

-----------------------看來只能用eval了 ~

打字不易,如滿意,望採納。

php中的preg match()函式

preg match 函式用於正規表示式知識匹配,如果成功則返回1,否則返回0。preg match 在成功匹配之後停止匹配,如果要實現所有結果的內部匹配,則使用preg match all 函式。php函式取得字串長度 1 首先,建立一個新的php檔案並將其命名為test php。2 在test ...

php中class類傳參的問題,php類方法中引數問題,引數怎麼是一個類名 加上變數,怎麼理解?

注意構造函bai數中 this kk這種寫du法是錯誤的 正確寫法 this kk n1,還有zhi對變數dao numj進行 應該回賦值為整型0,應該正確 為答 class obj function kx nn1 arr array 1,2,3,4,99 tab new obj aaaaaa ar...

matlab中ilaplace函式的使用問題,請幫忙修改一下程式

zpk 是控制系統工具箱的函式,建立的是零極點形式的傳遞函式模型,對於這類物件,並沒有定義ilaplace函式。ilaplace是針對符號型別 sym 物件定義的函式。對於如題主所給的這種較為簡單的模型 單輸入單輸出,無延遲,且系統階次不高 可以通過簡單的轉換,由zpk物件得到sym物件,再進行拉氏...