当前位置:首页 > PHP

php实现计算器代码

2026-01-28 21:37:36PHP

php实现计算器代码

php实现计算器代码

以下是一个简单的PHP计算器实现代码示例,支持加减乘除运算:

基础实现代码

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

    switch ($operation) {
        case 'add':
            $result = $num1 + $num2;
            break;
        case 'subtract':
            $result = $num1 - $num2;
            break;
        case 'multiply':
            $result = $num1 * $num2;
            break;
        case 'divide':
            $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="operation">
            <option value="add">+</option>
            <option value="subtract">-</option>
            <option value="multiply">×</option>
            <option value="divide">÷</option>
        </select>
        <input type="number" name="num2" required>
        <button type="submit">计算</button>
    </form>
    <p>结果: <?php echo $result; ?></p>
</body>
</html>

增强版实现(包含验证)

<?php
$errors = [];
$result = '';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST['num1']) || empty($_POST['num2'])) {
        $errors[] = "两个数字都必须填写";
    } else {
        $num1 = floatval($_POST['num1']);
        $num2 = floatval($_POST['num2']);
        $operation = $_POST['operation'];

        switch ($operation) {
            case 'add':
                $result = $num1 + $num2;
                break;
            case 'subtract':
                $result = $num1 - $num2;
                break;
            case 'multiply':
                $result = $num1 * $num2;
                break;
            case 'divide':
                if ($num2 == 0) {
                    $errors[] = "除数不能为零";
                } else {
                    $result = $num1 / $num2;
                }
                break;
        }
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP计算器</title>
    <style>
        .error { color: red; }
    </style>
</head>
<body>
    <?php foreach ($errors as $error): ?>
        <p class="error"><?php echo $error; ?></p>
    <?php endforeach; ?>

    <form method="post">
        <input type="number" step="any" name="num1" required>
        <select name="operation">
            <option value="add">+</option>
            <option value="subtract">-</option>
            <option value="multiply">×</option>
            <option value="divide">÷</option>
        </select>
        <input type="number" step="any" name="num2" required>
        <button type="submit">计算</button>
    </form>

    <?php if ($result !== ''): ?>
        <p>结果: <?php echo $result; ?></p>
    <?php endif; ?>
</body>
</html>

主要功能说明

  • 支持基本的加减乘除运算
  • 包含输入验证和错误处理
  • 防止除数为零的错误
  • 支持浮点数运算(通过step="any"属性)
  • 简单的CSS样式增强显示效果

这段代码可以保存为.php文件并在支持PHP的服务器上运行,创建一个功能完整的网页计算器。

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

相关文章

vue实现通讯录代码

vue实现通讯录代码

实现思路 Vue实现通讯录的核心在于数据管理和组件交互。通常需要包含联系人列表、搜索功能、分组索引以及添加/编辑功能。 基本结构 创建Vue组件时需包含以下部分: 数据模型:存储联系人数组 字母索…

vue代码核心实现

vue代码核心实现

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

vue实现动态修改代码

vue实现动态修改代码

Vue 动态修改代码的实现方法 Vue 提供了多种方式实现动态修改代码的需求,以下是几种常见场景和解决方案: 动态组件加载 使用 Vue 的 <component> 标签配合 is 属性…

vue 实现git代码对比

vue 实现git代码对比

Vue 实现 Git 代码对比 在 Vue 中实现 Git 代码对比功能,可以通过集成现有的代码对比库或调用 Git 相关 API 来实现。以下是几种常见的方法: 使用 diff2html 库 di…

vue动画实现代码

vue动画实现代码

Vue 动画实现代码示例 Vue 提供了内置的过渡和动画支持,主要通过 <transition> 和 <transition-group> 组件实现。以下是常见的动画实现方式:…

vue交错实现代码

vue交错实现代码

Vue 交错动画实现方法 使用 Vue 的 <transition-group> 组件结合 CSS 过渡可以实现交错动画效果。以下是一个典型实现方式: <template>…