@stevenelliottjr Absolutely, but something that is so important in PHP is to learn which parts of the language you should probably avoid altogether, lol. Every language has this. There are lots of things that aren’t clear, don’t yield maintainable code, or are ill-defined. Another example language is JavaScript. Douglas Crockford wrote “JavaScript: The Good Parts” to emphasize those parts of that language which are worth knowing and using and those which should be avoided, revealing a subset of the JavaScript language that, when used properly, is quite elegant and nice to work with.
PHP is very similar in that regard, except there are a lot of parts of the standard library and the ever improving SPL that just don’t smell right. If I see “Spl” prefixing the type of any object that I don’t remember the origin of, I don’t immediately trust it without looking it up and researching the quirks of that data type. I’m not arguing that PHP is just as good as Python or Ruby because there are a lot of things that make PHP difficult, but it has its redeeming qualities.
PHP works very well for a simple approach to creating a dynamic website. However, web development with Python or Ruby requires a lot of high-level scientific programming discipline to even understand. Rails, for example, isn’t going to make any sense to someone who doesn’t understand object-oriented programming, software development, databases, CGI, etc. Frameworks like that are a response to the deficiencies that procedural, low level web app development presented, like in PHP, and are difficult to understand or appreciate without first understanding web development, which on that level is harder to use and understand with Python or Ruby than with PHP. They factor out the tedium and complications that arise in the course of developing a web app from scratch and are very automagical, but leaky abstractions always rear their head and when they do, if you don’t understand the principles, it isn’t so easy to dig yourself out.