Table of Contents
No tutorial would be complete at this point without a little bit of Wikipedia research.
In terms of features, PHP is fairly limited. After all, PHP was based on C, so the syntax tends to be similar. That said, PHP does offer some core libraries that make sense for web development. For instance, PHP includes functionalities for hashing, json, xml, and glob.
Hello World in PHP
As always, let’s get down to business with an implementation of Hello World in PHP:
<?php echo "Hello, World!"; ?>
And, that’s it. In fact, we can shorten this implementation:
I’ve read that leaving the PHP tag open in the second example is the preferred method for pure PHP files. At any rate, let’s dive into the code a bit.
If we use our first implementation as an example, the first thing we’ll see is a PHP tag. The PHP tag exists because the code is actually embedded in an HTML file. In other words, the PHP tag indicates to the PHP interpreter that we have code for processing. Otherwise, the interpreter outputs the raw text.
After that, we have a bit of PHP code which allows us to write our string to the web page. In this case, the print command is echo. That might sound familiar for anyone who has done some command line work because echo is the same command used in command line scripting. More on that when we get to shell scripting.
Finally, we have the closing PHP tag. This signals to the interpreter that we are done processing PHP code. Of course, in the second example, we omit the closing tag. This is done for a variety of reasons, but it’s mainly done to eliminate extra space issues after the tag.
How to Run the Solution
As usual, we can run the solution using an online PHP interpreter. Just drop the code into the editor and hit run.
Alternatively, we have to launch up a local server, so we can view the webpage the PHP produces in our browser. From what I understand, a lot of people use XAMPP which is an all-in-one kit for PHP development.
Sample Programs in Every Language
For now, I want to start playing with some older functional languages like Lisp and Haskell. Then, I’m thinking about diving into some newer ones like Elixir and Scala. How does that sound?
Once again, if you enjoyed this tutorial, let me know in the comments. I’m always looking to improve these as I continue my journey.
Poetry was life changing for me as a Python developer. You really ought to try it.
Making a Sandwich is Not Rocket Science: How Elitists Always Stay on Top
If you're struggling in the tech field, please read this. I'm looking to build a community for folks who lack proper mentors.