当前位置:首页 > PHP

php实现计算器

2026-04-03 01:17:55PHP

PHP 实现计算器的方法

基本实现思路

使用 HTML 表单提交数据到 PHP 脚本处理计算逻辑。创建一个简单的界面包含数字按钮、运算符和等号,通过 PHP 接收并处理用户输入。

代码实现

<?php
$result = 0;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];
    $operator = $_POST['operator'];

    switch ($operator) {
        case '+':
            $result = $num1 + $num2;
            break;
        case '-':
            $result = $num1 - $num2;
            break;
        case '*':
            $result = $num1 * $num2;
            break;
        case '/':
            $result = $num2 != 0 ? $num1 / $num2 : "除数不能为零";
            break;
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP 计算器</title>
</head>
<body>
    <form method="post">
        <input type="number" name="num1" required>
        <select name="operator">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>
        <input type="number" name="num2" required>
        <button type="submit">=</button>
        <span><?php echo $result; ?></span>
    </form>
</body>
</html>

高级功能扩展

添加更多数学运算如平方根、幂运算等。改进界面使用按钮式输入而非纯表单。

<?php
$display = "";
if (isset($_POST['btn'])) {
    $btn = $_POST['btn'];
    if ($btn == 'C') {
        $display = "";
    } elseif ($btn == '=') {
        $display = eval("return $display;");
    } else {
        $display .= $btn;
    }
}
?>

<form method="post">
    <input type="text" name="display" value="<?php echo $display; ?>" readonly>
    <!-- 数字按钮 -->
    <button type="submit" name="btn" value="1">1</button>
    <!-- 其他按钮... -->
    <button type="submit" name="btn" value="C">C</button>
    <button type="submit" name="btn" value="=">=</button>
</form>

安全注意事项

避免直接使用 eval 函数处理用户输入,可能导致代码注入。应对输入进行严格过滤和验证。使用 htmlspecialchars 防止 XSS 攻击。

php实现计算器

$display = htmlspecialchars($display, ENT_QUOTES);

优化建议

使用 JavaScript 实现前端计算减少服务器负载,PHP 仅作为备用计算方式。添加历史记录功能存储计算结果到数据库。实现科学计算器功能包括三角函数、对数等运算。

标签: 计算器php
分享给朋友:

相关文章

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE ord…

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php验证码实现

php验证码实现

验证码实现方法 在PHP中实现验证码功能通常涉及生成随机字符串或数字,将其转换为图像,并通过会话(Session)进行验证。以下是几种常见的实现方式: 使用GD库生成图像验证码 GD库是PHP内置的…

php搜索功能实现的

php搜索功能实现的

PHP 搜索功能实现方法 数据库搜索实现 使用 SQL 的 LIKE 语句进行模糊匹配,适用于小型网站和简单搜索需求。 $searchTerm = $_GET['search']; $query =…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php 实现类

php 实现类

PHP 类的基本实现 在 PHP 中,类通过 class 关键字定义,后跟类名和一对花括号。类名通常遵循大驼峰命名法(如 ClassName)。以下是基本语法: class ClassName {…