eval()函数的作用
在使用PHP写一个简易计算器的时候,出现了eval()函数,对他的用法不是很清楚,在这里浅浅的记一笔。
<?php
$num1=$_GET['num1'];
$num2=$_GET['num2'];
$opt=$_GET['opt'];
$acculate=$num1.$opt.$num2;
$value=eval("return $acculate;");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
</head>
<body>
<form>
<label>数字1:</label>
<input type="number1" name="num1">
<label>运算符:</label>
<select name="opt" id="optNode">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<label>数字2:</label>
<input type="number2" name="num2">
<input type="submit" value="计算">
</br>
<?php echo $acculate."=".$value;
?>
</form>
</body>
</html>
标签:函数,编译,参数,eval,计算器,字符串,作用 From: https://www.cnblogs.com/-andrea/p/17402776.html
- eval()函数用法:
eval()只有一个参数,如果传入的参数不是字符串,它直接返回这个参数;如果传入的参数是字符串,它会把字符串当成JavaScript代码进行编译。若编译失败则抛出一个语法错误(syntaxError)异常。若编译成功则开始执行这段代码,并返回字符串的最后一个表达式或语句的值,如果最后一个表达式或语句没有值,则最终返回undefined。如果字符串抛出一个异常,这个异常将把该调用传递给eval()。