Initializing array element with reference returned by function not possible
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
Please note that when removing the ampersand at line 13 it seems to work but then it's no longer a reference.
<?php
function &moh()
{
static $o;
return $o;
}
// works
$jo = [0];
$jo[0] = &moh();
// shows error
$jo = [&moh()];
Resulted in this output:
Fatal error: Can't use function return value in write context in /home/user1/Schreibtisch/test.php on line 13
But I expected this output instead:
PHP Version
PHP 8.4.4
Operating System
3v4l
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza ejecutando el reproductor de PHP 8.4.4 del issue y comparando el inicializador del array con la asignación posterior mediante &moh(). El issue no nombra ningún archivo fuente ni prueba; para completar el trabajo es necesario establecer el comportamiento previsto para una referencia devuelta por una función en un inicializador de array y cubrir ese comportamiento con una prueba de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- php
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100