expect_expectl
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