当前位置:首页 > 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>

功能扩展

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

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

错误处理

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

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
分享给朋友:

相关文章

vue实现拖拽计算器

vue实现拖拽计算器

Vue实现拖拽计算器的步骤 创建Vue项目 使用Vue CLI创建一个新项目,确保已安装Vue和必要的依赖项。通过命令行初始化项目并安装依赖。 vue create drag-calculator…

php实现计算器

php实现计算器

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

Php手工实现

Php手工实现

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

js实现简单计算器

js实现简单计算器

实现基础功能 创建一个HTML文件,包含数字按钮、运算符按钮和显示结果的输入框。基本结构如下: <!DOCTYPE html> <html> <head>…

js实现计算器代码

js实现计算器代码

以下是一个简单的JavaScript计算器实现代码示例,包含基本运算功能(加、减、乘、除)和清除功能: HTML结构 <div class="calculator"> <in…

用js实现计算器

用js实现计算器

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