• ENTRAR
  • No hay productos en el carrito.

Clases abstractas

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #9830

    Gonzalo
    Participante

    Hola,

    en el vídeo de clases abstractas dentro de la clase Usuario se declara:

    public function nombre(string $nombre): string
    {
    return $nombre ?? “Gonza”;
    }

    al hacer:

    echo $usuario->nombre(“pepe”); devuelve pepe, pero si no le paso parámetros ¿no debería devolver “Gonza” Lo he probado sin parámetro y me da un error:

    <b style=”color: #000000; font-family: ‘Times New Roman’; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;”>Fatal error</b><span style=”color: #000000; font-family: ‘Times New Roman’; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;”>: Uncaught ArgumentCountError: Too few arguments to function Usuario::nombre(), 0 passed<span class=”Apple-converted-space”>
    </span></span>

    ¿Cómo se puede controlar esto para que no de error?

    Gracias

    #9842

    Israel Parra
    Jefe de claves

    Hola Gonzalo,

    Por favor, revisa este enlace para publicar código en el foro.

    Para que te devuelva el valor por defecto debes asignarle un valor por defecto al parámetro de la siguiente forma, de otra forma te dará el error que estás viendo conforme no le estás pasando el parámetro requerido.

    Saludos.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

Cursosdesarrolloweb ©. Todos los derechos reservados.
Inscríbete a cualquier curso y accede a todos los cursos gratuitos para siempre
+ +

Login

Create an Account Back to login/register