当前位置:首页 > PHP

实现一个计算器Php

2026-02-14 06:08:33PHP

基本计算器实现

创建一个简单的PHP计算器需要处理用户输入并执行基本的数学运算。以下是一个完整的示例代码:

<?php
$result = "";
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 "/":
            if ($num2 != 0) {
                $result = $num1 / $num2;
            } else {
                $result = "Cannot divide by zero";
            }
            break;
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP Calculator</title>
</head>
<body>
    <h2>Simple Calculator</h2>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <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>
        <input type="submit" value="Calculate">
    </form>

    <?php if ($result !== "") : ?>
        <h3>Result: <?php echo $result; ?></h3>
    <?php endif; ?>
</body>
</html>

功能扩展

增加科学计算功能如平方根、幂运算等:

实现一个计算器Php

// 在switch语句中添加以下case
case "sqrt":
    $result = sqrt($num1);
    break;
case "pow":
    $result = pow($num1, $num2);
    break;

错误处理

改进输入验证和错误处理:

实现一个计算器Php

if (!is_numeric($num1) || !is_numeric($num2)) {
    $result = "Please enter valid numbers";
}

样式优化

添加CSS美化界面:

<style>
    body {
        font-family: Arial, sans-serif;
        max-width: 500px;
        margin: 0 auto;
        padding: 20px;
    }
    input, select {
        padding: 8px;
        margin: 5px 0;
    }
    input[type="submit"] {
        background-color: #4CAF50;
        color: white;
        border: none;
        cursor: pointer;
    }
</style>

安全性增强

防止XSS攻击:

$result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8');

这个实现包含了基本的四则运算功能,可以扩展为更复杂的科学计算器。代码结构清晰,包含了必要的错误处理和基本的界面设计。

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

相关文章

Php实现imagehash

Php实现imagehash

PHP 实现 ImageHash ImageHash 是一种图像指纹算法,用于快速比较图像的相似性。PHP 可以通过 GD 库或 Imagick 扩展实现该功能。以下是两种实现方式: 使用 GD…

Php手工实现

Php手工实现

PHP手工实现通常指不依赖框架或现成工具,通过原生PHP代码完成特定功能开发。以下是常见场景的实现方法: 数据库连接与操作 使用mysqli或PDO建立数据库连接: $conn = new mys…

js用栈实现计算器

js用栈实现计算器

使用栈实现计算器的步骤 利用栈实现计算器需要处理运算符的优先级和括号的匹配。核心思路是通过两个栈(数字栈和运算符栈)来解析表达式,按照运算符优先级进行计算。 初始化栈和优先级映射 创建数字栈numS…

js实现计算器连续加减

js实现计算器连续加减

实现思路 要实现一个支持连续加减的JavaScript计算器,关键在于实时解析用户输入的表达式并动态计算结果。可以通过事件监听和表达式解析来完成。 核心代码示例 // 获取DOM元素 const…

php实现计算器代码

php实现计算器代码

PHP实现计算器的代码 以下是一个简单的PHP计算器实现,支持加、减、乘、除等基本运算。 <!DOCTYPE html> <html> <head>…