---
title: "El operador ternario php"
excerpt: "El uso de if-else y switch case es una parte esencial de la programación para evaluar condiciones hoy hablaré un poco sobre el operador ternario de php."
date: "2019-07-31T03:16:28.000Z"
lastModified: "2026-03-13T00:00:00.000Z"
category: "PHP"
author:
  name: "angel cruz"
  picture: "https://angelcruzdevcdn.nyc3.cdn.digitaloceanspaces.com/images/me/angel-cruz.png"
ogImage:
  url: "/images/open-graph/php-opengraph-image.png"
seo_title: "Operador Ternario en PHP: Guía Completa con Ejemplos (if ternario)"
seo_description: "Aprende a usar el operador ternario en PHP con ejemplos prácticos. Incluye if ternario, operador Elvis y operador null (??) para código más limpio y eficiente."
tech_article:
  article_section: "PHP Fundamentals"
  keywords: "operador ternario php, sintaxis php, condicionales php"
---

## ¿Qué es el operador ternario en PHP?

El **operador ternario** en PHP es un operador condicional que acorta una sentencia `if-else` en una sola línea. Evalúa una condición y devuelve uno de dos valores: el primero si la condición es verdadera, el segundo si es falsa. Su orden de ejecución es de izquierda a derecha.
Ejemplo:

```php
$edad = 20; 
echo ($edad >= 20) ? 'Pasa' : 'Fuera';
```

- condition: La expresión a ser evaluada que retorna un valor booleano
- statement 1: Es la sentencia que se ejecuta cuando el valor es true.
- statement 2: Es la sentencia que se ejecuta cuando el valor es falso.

## La versión corta del operador ternario

La sintaxis del operador ternario corto se puede utilizar omitiendo la parte central del operador ternario para una evaluación rápida y abreviada. También se conoce como el "Operador Elvis"

Ejemplo:

```php
$val = $_GET['user'] ?: 'default';
```

El operador Elvis se puede utilizar para reducir la redundancia de sus condiciones y acortar la duración de sus tareas. Es el operador ternario con el segundo operador omitido. Devolverá el primer operador si es verdadero; de lo contrario, evalúa y devuelve su segundo operador.

Si usamos el operador Elvis de esta forma, causará un error si `$_GET['user']` no está configurado, en lugar de escribir un código largo como este: `$val = isset($_GET['user']) ? $_GET['user'] : 'default';`

## Operador nula

Reemplaza la operación ternaria junto con la función `isset()` que se usa para verificar si una variable dada es `NULL` o no y devuelve su primer operando si existe y no es `NULL`, de lo contrario, devuelve el segundo operando

Ejemplo:

```php
$user= $_GET['user'] ?? 'nobody';
```

Ahora que entiendes cómo funciona el operador ternario, [descubre 10 ejemplos prácticos del operador ternario en PHP](/post/10-ejemplos-operador-ternario-php) para ver casos de uso reales en proyectos: validaciones, clases CSS dinámicas, API responses y más.

---

## Sitemap

Índice completo del sitio: [/sitemap.md](https://angelcruz.dev/sitemap.md)

Canónico HTML: [https://angelcruz.dev/post/el-operador-ternario-php](https://angelcruz.dev/post/el-operador-ternario-php)
