当前位置:首页 > 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实现计算器

php实现计算器

基本计算器实现 使用PHP创建一个简单的计算器可以通过HTML表单接收用户输入,PHP处理计算逻辑。以下是一个基础实现示例: HTML表单部分 (calculator.html) <form…

php实现计算器代码

php实现计算器代码

以下是一个简单的PHP计算器实现代码示例,支持加减乘除运算: 基础实现代码 <?php $result = 0; if ($_SERVER["REQUEST_METHOD"] == "PO…

实现一个计算器Php

实现一个计算器Php

基础PHP计算器实现 创建一个简单的PHP计算器需要处理用户输入并执行基本数学运算。以下是一个完整的实现示例: <!DOCTYPE html> <html> <head…

用js实现计算器

用js实现计算器

实现基础计算器功能 创建HTML结构,包含显示区域和按钮: <div id="calculator"> <input type="text" id="display" disa…

Php实现百万请求

Php实现百万请求

PHP 实现百万请求的优化策略 高并发场景下处理百万级请求需要从架构设计、代码优化、服务器配置等多方面入手。以下是关键优化方向: 代码层面优化 使用PHP-FPM配合Nginx/Apache时,调整…

Php实现最长递增

Php实现最长递增

PHP实现最长递增子序列 要使用PHP实现最长递增子序列(LIS)算法,可以采用动态规划或二分查找优化的方法。以下是两种实现方式: 动态规划方法 动态规划的时间复杂度为O(n²),适用于较小…