¿Dónde usamos el operador de objeto “->” en PHP?

2 minutos de lectura

¿Donde usamos el operador de objeto en PHP
néctar

¿Cuáles son las diferentes formas en que podemos usar operadores de objetos? -> en PHP?

  • ¿Por qué está cerrado? La gente está votando a favor de esta pregunta 8 años después, y hay suficientes respuestas a la pregunta. Claramente, es bastante fácil ver lo que se pregunta aquí.

    – DeltaFlyer

    16 de noviembre de 2018 a las 22:12

  • @DeltaFlyer Vota por reabrir esta pregunta

    – Stephan

    20 de abril de 2020 a las 11:20

PHP tiene dos operadores de objetos.

El primero, ->se usa cuando desea llamar a un método en una instancia o acceder a una propiedad de instancia.

El segundo, ::se utiliza cuando desea llamar a un static método, acceda a un static variable, o llame a la versión de una clase principal de un método dentro de una clase secundaria.

  • ¿Hay un nombre para el operador “->”? Supongo que el “::” simplemente lo llamaría doble punto… pero este “->” ¿cómo lo llamaría? operador de acceso a la propiedad?

    – Pablo Cámara

    28 de noviembre de 2020 a las 15:11


  • @PabloCamara El primero se llama operador de objeto y el segundo operador de clase. No podía imaginar a alguien llamando a algo el “dos puntos dobles”.

    – usuario904963

    31 de enero a las 20:07

Al acceder a un método o una propiedad de una clase instanciada

class SimpleClass
{
    // property declaration
    public $var="a default value";

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}

$a = new SimpleClass();
echo $a->var;
$a->displayVar();

  • como objeto->nombre_método(); u objeto->prop_name; significa que es más como un operador de punto (.) para acceder a métodos y atributos de clase.

    – néctar

    14 de junio de 2010 a las 13:26

  • Similar a . operador de clase en Java, sí… pero vea la documentación de la clase de PHP para más detalles

    – Marcos Baker

    14 de junio de 2010 a las 13:29


¿Donde usamos el operador de objeto en PHP
mmattax

Llamar a una función:

$foo->bar();

Acceder a una propiedad:

$foo->bar="baz";

donde $foo es un objeto instanciado.

1646956269 411 ¿Donde usamos el operador de objeto en PHP
Campana de viento

Se utiliza cuando se hace referencia a los atributos de un objeto instanciado. p.ej:

class a {
    public $yourVariable="Hello world!";
    public function returnString() {
        return $this->yourVariable;
    }
}

$object = new a();
echo $object->returnString();
exit();

El operador “->” es el contenido invocable relacionado con PHP. use siempre para llamar a un método de instancia y acceder a la instancia.

El operador de alcance “::” se usa para la instancia que se usa para llamar al método estático y constante. Es muy diferente con::

Es una respuesta adecuada para ellos, tengo nuevos conocimientos.

Verifique los conflictos de nombre para el operador diferente anterior.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad