Crear una calculadora científica en PHP con almacenamiento de operaciones y resultados

0
39

Archivo: calculator.php

<?php // Implementación de la política de seguridad de contenido, X-Frame-Options y X-Content-Type-Options nosniff en la respuesta HTTP. class Calculator { private $history = []; private $sessionToken; public function __construct($sessionToken) { $this->sessionToken = $sessionToken; // Cargar historia desde archivo si existe if (file_exists('history.json')) { $this->history = json_decode(file_get_contents('history.json'), true); } } public function sumar($a, $b) { return $a + $b; } public function restar($a, $b) { return $a - $b; } public function multiplicar($a, $b) { return $a * $b; } public function dividir($a, $b) { if ($b == 0) { throw new Exception('División por cero'); } return $a / $b; } public function potencia($base, $exponente) { return pow($base, $exponente); } public function factorial($n) { if (!is_int($n) || $n < 0) { throw new Exception('Factorial no definido para números negativos'); } $resultado = 1; for ($i = 2; $i <= $n; $i++) { $resultado *= $i; } return $resultado; } public function guardarHistoria() { file_put_contents('history.json', json_encode($this->history)); } public function agregarOperacion($operacion, $resultado) { array_push($this->history, ['operacion' => $operacion, 'resultado' => $resultado]); } } ?>

Uso

$calculator = new Calculator('token_de_sesion'); $calculator->agregarOperacion('2 + 2', $calculator->sumar(2, 2)); $calculator->guardarHistoria();
Buscar
Categorías
Leer más
Ciberseguridad
Titolo (in Italian) (Italiano)
Titolo (in Italian)Sintesi (in Italian)Il CVE-2026-12866 è un vulnerabilità di sicurezza che...
Por Mario Serrano 2026-06-30 06:24:17 0 9
Otro
Código de Calculadora Científica en PHP con Guardado de Calculos
file: calculator.php<?php // Iniciar sesiones para almacenar datos session_start(); //...
Por Mario Serrano 2026-06-30 03:06:26 0 56
Ciberseguridad
Título: Vulnerabilidade de Denial-of-Service no Traefik por HTTP/2 Request Handling (Portuguese)
Título: Vulnerabilidade de Denial-of-Service no Traefik por HTTP/2 Request HandlingResumoO...
Por Mario Serrano 2026-06-30 13:05:01 0 17
Ciberseguridad
Ï╣┘å┘êϺ┘å (Ï»Ï▒ ┘üϺÏ▒Ï│█î)
Ï╣┘å┘êϺ┘å (Ï»Ï▒ ┘üϺÏ▒Ï│█î)Ï«┘äϺÏÁ┘ç (Ï»Ï▒ ┘üϺÏ▒Ï│█î)┘àϺ┘ç█îϬ ┘ê...
Por Mario Serrano 2026-06-30 17:55:21 0 16
Ciberseguridad
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ðúð║ÐÇð░Ðùð¢ÐüÐîð║ð¥ÐÄ ð╝ð¥ð▓ð¥ÐÄ)
ðùð░ð│ð¥ð╗ð¥ð▓ð¥ð║ (ðúð║ÐÇð░Ðùð¢ÐüÐîð║ð¥ÐÄ ð╝ð¥ð▓ð¥ÐÄ)ðíÐâð╝ð░ÐÇð¢ð©ð╣ ð¥ð│ð╗ÐÅð┤...
Por Mario Serrano 2026-06-30 16:20:17 0 10