Cita: Entonces le cambie las propiedades del atributos a public y funcionó, entiendo que la visibilidad public podrá ser leído o llamado en cualquier parte del código, sea desde la misma clase o desde fuera de ella, como la estoy llamando desde otra parte por eso debe de ser pública?
Creo que de entrada no comprendes bien la visibilidad en OOP.
Vamos, la propiedad está bien que sea privada, sin embargo es imposible acceder a ella públicamente.
Ese es el comportamiento esperado.
Código PHP:
Ver originalpublic function getIdCategoria(){
return $this->idCategoriaArea;
}
Ahora, deberías usar $categ->getIdCategoria() con paréntesis porque se trata de un método, no una propiedad.
La idea es usar dicho
getter en lugar de la propiedad, ¿si no qué sentido tiene entonces el
getter?
Por eso has terminado modificando la visibilidad: porque parece ser que no entiendes dicho concepto de OOP.
Cita: Me preocupa no tengo mucho tiempo programando en php y en POO pero me gusta y estoy aprendiendo, gracias por recomendarme que consulte más sobre esa referencia, me gustaría saber que opinas del código que tengo?
Pues lo veo mal.