Red de conocimiento informático - Aprendizaje de programación - ¿Cómo entiende php estas palabras clave? público; privado; final; me siento así;

¿Cómo entiende php estas palabras clave? público; privado; final; me siento así;

público: propiedades o métodos públicos

En una subclase, puedes llamar a self::var o self::method, o puedes llamar a parent::method, pero no puedes llamar a propiedades públicas.

Las instancias se pueden llamar a través de $obj->var o self::method

Protección: tipos protegidos

Las subclases se pueden llamar a través de self::var o Se llama al método self ::, mientras que los métodos en la clase principal se pueden llamar usando el método parent::. métodos

Los métodos o propiedades de un tipo protegido no se pueden llamar en una instancia a través de $obj->var

privado: tipo privado

Propiedades o métodos de este type Solo se puede usar en esta clase. Las propiedades y métodos de tipos privados no se pueden llamar en instancias de esta clase, subclases o instancias de subclases.

Entonces veamos el final

1.final no puede. usarse para modificar atributos de miembros

2. final solo puede modificar clases y métodos

Efecto: la clase modificada no puede ser heredada por subclases; el método modificado no puede ser sobrecargado por métodos de subclase.

Entonces veamos la estática

1. La estática se usa para modificar las propiedades y los métodos de los miembros, pero no se puede usar para modificar las clases.

2. Todos los objetos del mismo tipo pueden acceder a las propiedades de miembros estáticos.

3.Los datos estáticos existen en el segmento de datos en la memoria (inicialización del segmento estático)

4.Los datos estáticos se asignan a la memoria cuando la clase se carga por primera vez

5.Los datos estáticos se asignan a la memoria durante la carga de clases

6.¿Qué es la carga de clases? Siempre que la clase se use en el programa (el nombre de la clase existe)

6. Se puede acceder a las propiedades de los miembros estáticos usando el nombre de la clase sin crear un objeto o usar el acceso al objeto self; clase para representar la clase ($this)

7. Los métodos estáticos no pueden acceder a los atributos de los miembros no estáticos (pero los métodos no estáticos pueden acceder a los atributos de los miembros estáticos), y los atributos de los miembros no estáticos pueden ser accedidos por métodos no estáticos. Se debe acceder a las propiedades de miembros no estáticos mediante un objeto, mientras que se puede acceder a las propiedades de miembros no estáticos internamente utilizando $this.

8. Si determina que no necesita utilizar propiedades de miembros no estáticos en un método, puede declarar el método como estático para poder acceder al método sin crear una instancia del objeto.

Finalmente, const

1.

2. Las constantes deben declararse const en la clase

3. igual que los atributos de los miembros estáticos son los mismos (nombre de clase:: los atributos de los miembros están fuera de la clase, self:: los atributos de los miembros están dentro de la clase)

A las constantes se les debe asignar un valor inicial cuando se declaran

4. p>