Hay mucha gente que dice que no vale la pena. Que es un lenguaje muerto.. que si Node es mejor, que si Python, que si Go.. que si ASP..
Si tan muerto esta..
¿Por que los TOP 4 del TOP 5 de CMS que se usan hoy en dia están programados en PHP?
¿Por que PHP sigue manteniendo una cuota del +80% del mercado de lenguajes server-side?
En fin, esa gente se queja de lo lento que es PHP (cosa que es falsa a partir de la salida de PHP7 que rivaliza con Node en términos de velocidad y perfomance), de lo feo que es (curiosamente esa misma gente aplaude a javascript que es todavía más feo xD).. y de lo inseguro que es (y se olvidan que es el programador el que implementa la seguridad, no el lenguaje).
Tal y como lo veo, PHP es un buen lenguaje, una buena tecnología, sigue más vivo que nunca y esta a nivel de cualquier otro en términos de server-side.
Ahora si, PHP tiene un gran problema.. es popular y viejo. Ser viejo en si no es malo, de hecho suele ser algo bueno. Pero algunas de las consecuencias que acarea son malas.. lo mismo con ser popular:
- Hay infinidad de "tutoriales" que enseñan a programar en PHP. La mayoría de ellos estan OBSOLETOS e incluso MUCHOS te enseñan a hacer las cosas de maneras ineficientes e incluso inseguras.
- Hay infinidad de gente cree saber programar en PHP y luego les ves haciendo 400 loops para recorrer un array.
- Hay un mercado donde no importa lo bien que este programado algo.. o lo optimizado que esta o lo seguro que es.. lo único que les importa es que se haga en el menor tiempo posible y eso lleva a unas consecuencias desastrosas.
- Y por ultimo, mucho del trabajo consiste en arreglar problemas en upgrades de versiones. Lo cual es bastante complejo. Aunque los de PHP han sabido mantener el soporte lo máximo posible, hoy en día hay librerías que ya están obsoletas pero que se siguen usando por muchos sitios (mysql_ por ejemplo) y eso es un dolor de cabeza tanto para la seguridad como para la optimización y el performance.
Dicho esto..
Si te pones a aprenderlo, no uses ningún manual o tutorial o lo que sea que sea anterior a 2017. Incluso ahí te estas arriesgando porque mucha de esa gente que crea dichos tutoriales son gente que busca dinero fácil y hacen copy-paste de otros más antiguos, les cambian el nombre y a vender.
Busca mejorar técnicas básicas. Muchos tutoriales te pueden enseñar a por ejemplo recorrer un directorio con la función glob... usa la clase DirectoryIterator en vez de eso.
Siempre estate atento a lo que te enseñan y contrastalo con la propia pagina de PHP. Busca si hay alguna función o clase mejor.
Y, no te creas que sabes programar PHP solo por saber como conectarte a una DB, sacar información e imprimirla.. porque eso es saber montar en un triciclo cuando lo que se requiere es pilotar un Boeing 747.
¿Merece la pena? Si. Es profit en prácticamente todos los sentidos. ¿ Es dificil ? No tanto como otros.. pero tampoco tan fácil como muchos dirían. ¿Lleva tiempo? Si.. MUCHO.
También recalcar algo muy importante que ha dicho el compañero @srWhiteSkull:Quizás deberías plantearte aprender los fundamentos de la programación, con eso puedes programar en cualquier lenguaje,
Saludos