Es un concepto de Programación Orientada a Objetos (POO) Para usar los elementos de una clase usualmente se debe hacer una instancia. Si la clase se llama BaseDeDatos entonces se puede hacer algo así: $instanciaDeBaseDeDatos = new BaseDeDatos(); y luego de eso ya puedes usar los elementos que tiene esa clase, los atributos (variables) y metodos (funciones). $instanciaDeBaseDeDatos->Conectar(); Ahora si lo que se quiere es que se pueda acceder siempre sin necesidad de crear una instancia, pues se utiliza static (y también debe ser public) y de esa forma llamas directamente a la clase y al método (o atributo) sin necesidad de crear una instancia (crear un objeto escribiendo "new BaseDeDatos"). BaseDeDatos::Conectar(); www.php.net/manual/es/language.oop5.basic.php
Muy contento con las explicaciones las entiendo a la perfección, gracias..
Me alegra que te sirva el contenido!
muchas gracias por el trabajo, HASTA AHORA ME SALE TODO !!
Que bien :) me alegra que te funcione.
Máquina Sergio
Gracias! :)
Gracias excelente explicacion
gracias a ti por seguir los videos
Excelente amigo, lo que no entendi por que usaste variables como si fuera js en php xD
Usé constantes, por variar, también pude usar un atributo protegido o privado, en ese caso da casi lo mismo.
¿A qué se refiere cuando dice que si pone static no necesita instanciar la clase?
Es un concepto de Programación Orientada a Objetos (POO)
Para usar los elementos de una clase usualmente se debe hacer una instancia.
Si la clase se llama BaseDeDatos entonces se puede hacer algo así:
$instanciaDeBaseDeDatos = new BaseDeDatos();
y luego de eso ya puedes usar los elementos que tiene esa clase, los atributos (variables) y metodos (funciones).
$instanciaDeBaseDeDatos->Conectar();
Ahora si lo que se quiere es que se pueda acceder siempre sin necesidad de crear una instancia, pues se utiliza static (y también debe ser public) y de esa forma llamas directamente a la clase y al método (o atributo) sin necesidad de crear una instancia (crear un objeto escribiendo "new BaseDeDatos").
BaseDeDatos::Conectar();
www.php.net/manual/es/language.oop5.basic.php
@@ElProfeSergio Eso pensé. Quería confirmar. Gracias. Es muy útil eso y no lo sabía.