<?php
// 这是一个简单的 PHP 在线执行示例代码
// 获取用户输入的数学表达式
$expression = isset($_GET['expr']) ? $_GET['expr'] : '';
// 检查表达式是否为空
if (empty($expression)) {
echo "请输入一个有效的数学表达式";
} else {
// 使用 eval 函数计算表达式的值
// 注意:使用 eval 函数存在安全风险,仅在受控环境下使用
try {
// 确保表达式只包含数字和运算符
if (preg_match('/^[0-9+\-*/.()\s]+$/', $expression)) {
// 计算表达式的结果
eval("\$result = $expression;");
echo "结果: " . $result;
} else {
echo "无效的表达式";
}
} catch (Exception $e) {
echo "计算错误: " . $e->getMessage();
}
}
?>
$_GET['expr'] 获取用户输入的数学表达式。eval 函数计算表达式:eval 函数可以执行传入的字符串作为 PHP 代码。这里我们用它来计算数学表达式的值。需要注意的是,eval 存在安全风险,应尽量避免在生产环境中使用。preg_match 确保表达式只包含数字和基本运算符(加、减、乘、除、括号等),以提高安全性。try-catch 捕获可能的计算错误,并输出相应的错误信息。请注意,这个示例仅适用于学习和测试目的,在实际应用中应避免直接使用 eval 函数处理用户输入。
上一篇:php sort
下一篇:php list
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站