当前位置:首页 > PHP

php实现计算器代码

2026-02-13 19:45:46PHP

PHP实现计算器的代码

以下是一个简单的PHP计算器实现,支持加、减、乘、除等基本运算。

php实现计算器代码

<!DOCTYPE html>
<html>
<head>
    <title>PHP计算器</title>
</head>
<body>
    <h2>简单计算器</h2>
    <form method="post">
        <input type="text" name="num1" placeholder="输入第一个数字" required>
        <select name="operator">
            <option value="add">+</option>
            <option value="subtract">-</option>
            <option value="multiply">*</option>
            <option value="divide">/</option>
        </select>
        <input type="text" name="num2" placeholder="输入第二个数字" required>
        <button type="submit" name="calculate">计算</button>
    </form>

    <?php
    if(isset($_POST['calculate'])) {
        $num1 = $_POST['num1'];
        $num2 = $_POST['num2'];
        $operator = $_POST['operator'];
        $result = '';

        if(is_numeric($num1) && is_numeric($num2)) {
            switch($operator) {
                case 'add':
                    $result = $num1 + $num2;
                    break;
                case 'subtract':
                    $result = $num1 - $num2;
                    break;
                case 'multiply':
                    $result = $num1 * $num2;
                    break;
                case 'divide':
                    if($num2 != 0) {
                        $result = $num1 / $num2;
                    } else {
                        $result = '除数不能为0';
                    }
                    break;
                default:
                    $result = '无效运算符';
            }
        } else {
            $result = '请输入有效的数字';
        }

        echo '<p>结果: ' . $result . '</p>';
    }
    ?>
</body>
</html>

代码说明

  1. 创建一个HTML表单,包含两个输入框用于输入数字,一个下拉菜单选择运算符,以及一个计算按钮。
  2. 使用PHP处理表单提交,检查输入是否为有效数字。
  3. 根据选择的运算符执行相应的计算操作。
  4. 显示计算结果,处理除数为0等特殊情况。

功能扩展

如果需要更复杂的计算器功能,可以考虑添加以下特性:

php实现计算器代码

// 添加更多运算符
<option value="modulus">%</option>
<option value="power">^</option>

// 在switch语句中添加对应case
case 'modulus':
    $result = $num1 % $num2;
    break;
case 'power':
    $result = pow($num1, $num2);
    break;

安全性考虑

在实际应用中,应该添加更多输入验证和错误处理:

// 过滤输入
$num1 = filter_input(INPUT_POST, 'num1', FILTER_SANITIZE_NUMBER_FLOAT);
$num2 = filter_input(INPUT_POST, 'num2', FILTER_SANITIZE_NUMBER_FLOAT);

// 更严格的数字验证
if(!is_numeric($num1) || !is_numeric($num2)) {
    $result = '请输入有效的数字';
    exit;
}

这个简单的PHP计算器可以满足基本需求,通过扩展可以增加更多功能如科学计算、历史记录等。

标签: 计算器代码
分享给朋友:

相关文章

js实现分页功能代码

js实现分页功能代码

分页功能实现方法 客户端分页(前端处理数据) 适用于数据量较小且已全部加载到前端的情况。 // 示例数据 const data = Array.from({length: 100}, (_, i)…

网页表格制作css代码

网页表格制作css代码

基础表格样式 使用CSS为HTML表格添加基础样式,包括边框、间距和背景色: table { width: 100%; border-collapse: collapse; margin…

php实现文件下载代码

php实现文件下载代码

实现文件下载的基本方法 使用PHP实现文件下载的核心是通过设置HTTP头部信息,强制浏览器触发下载行为而非直接显示文件内容。 $file_path = 'path/to/your/file.ext'…

vue代码核心实现

vue代码核心实现

Vue 核心实现原理 Vue.js 的核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是关键实现要点: 响应式系统 通过 Object.defineProperty(Vue 2)…

vue论坛代码实现

vue论坛代码实现

Vue 论坛代码实现 项目初始化 使用 Vue CLI 或 Vite 创建一个新的 Vue 项目。推荐使用 Vue 3 和 Composition API。 npm create vue@lates…

vue代码实现清除缓存

vue代码实现清除缓存

清除浏览器缓存的方法 在Vue项目中清除缓存通常涉及版本控制、强制刷新或服务端配置。以下是几种常见实现方式: 修改文件名添加哈希 通过webpack配置在打包时为静态文件添加哈希值,确保每次更新后文…