Documentación offline PHP master

expect_expectl

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

expect_expectl

Espera a que la salida de un proceso coincida con un patrón, se supere un determinado periodo de tiempo, o se alcance un

EOF

Descripción#

expect_expectl(resource $expect, array $cases, [array $match]): int
```php

Espera a que la salida de un proceso coincida con un patrón, se supere un determinado periodo de tiempo, o se alcance un EOF.

Si se proporciona el parámetro `match`, se le asignará el resultado de la búsqueda. La cadena que coincide se encuentra en `match[0]`. Las subcadenas que coincidan (de acuerdo a los paréntesis) con el patrón original se encuentran en `match[1]`, `match[2]`, y así hasta `match[9]` (límite establecido por libexpect).

## Parámetros

`expect`  
Flujo de Expect, abierto anteriormente con `expect_popen`.

`cases`  
Matriz con casos de expect. Cada caso será un array indexado, tal como se describe en la siguiente tabla:

| Clave de índice | Tipo de valor | Descripción | Es Obligatorio | Valor por omisión |
|----|----|----|----|----|
| 0 | string | patrón, que buscará coincidencias en la salida del flujo | sí |  |
| 1 | mixto | valor, que devolverá esta función, si coincidiera el patrón | sí |  |
| 2 | integer | tipo de patrón, de entre: [`EXP_GLOB`](#constant.exp-glob), [`EXP_EXACT`](#constant.exp-exact) o [`EXP_REGEXP`](#constant.exp-regexp) | no | [`EXP_GLOB`](#constant.exp-glob) |

Array de Caso de Expect

## Valores devueltos

Devuelve valores asociados con el patrón que coincida.

En caso de error esta función devuelve: [`EXP_EOF`](#constant.exp-eof), [`EXP_TIMEOUT`](#constant.exp-timeout) o [`EXP_FULLBUFFER`](#constant.exp-fullbuffer)

## Historial de cambios

| Versión | Descripción |
|----|----|
| PECL expect 0.2.1 | Antes de la versión 0.2.1, en el parámetro `match` se devolvía el string que coincidiera, no un array de substrings coincidentes. |

## Ejemplos

Ejemplo de `expect_expectl`

```php

Véase también#

expect_popen