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

0
26

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
άÎöÎøÎ¬ÎÉά ÎæÎòοÎöÎÖÎØ Î×ÎòοÎöÎÖÎØ Î×ÎòοÎöÎÖÎØ
άÎöÎøÎ¬ÎÉά ÎæÎòοÎöÎÖÎØ Î×ÎòοÎöÎÖÎØÎóÎæÎÖÎòÎòCVE-2026-12866 άÎöÎøÎ¬ÎÉά ÎæÎòοÎöÎÖÎØ...
Por Mario Serrano 2026-06-30 09:42:17 0 49
Otro
TITLU: Vulnerabilitate CVE-2026-12866 - Detali CVSS, EPSS și Kev | CVE Find (Romaian)
TITLU: Vulnerabilitate CVE-2026-12866 - Detali CVSS, EPSS și Kev | CVE FindSUMAR...
Por Mario Serrano 2026-06-30 06:40:29 0 51
Otro
Titel (in German)
Titel (in German)Zusammenfassung (in German)Dieses Dokument beschreibt die Sicherheitsl├╝cke...
Por Mario Serrano 2026-06-30 05:51:02 0 51
Ciberseguridad
Ï╣┘å┘êϺ┘å (Ï»Ï▒ ┘üϺÏ▒Ï│█î)
Ï╣┘å┘êϺ┘å (Ï»Ï▒ ┘üϺÏ▒Ï│█î)Ï«┘äϺÏÁ┘ç (Ï»Ï▒ ┘üϺÏ▒Ï│█î)┘àϡϬ┘êϺ█î ┘êϺ┘éÏ╣█î Ï¿Ï▒Ϻ█î...
Por Mario Serrano 2026-06-30 17:55:47 0 278
Otro
Titel (in Dutch) (Dutch)
Titel (in Dutch)Samenvatting (in Dutch)Het artikel beschrijft een belangrijk cijfer in de...
Por Mario Serrano 2026-06-30 06:06:56 0 8