Introduction to Java and PHP
Java and PHP are popular programming languages and are widely used for web applications. A Java application can be compiled to byte-code as a class file which can be executed on any Java Virtual Machine (JVM).
PHP is PHP Hypertext Preprocessor. PHP is a scripting language with syntax similar to C, Java and Perl. Both PHP and Java are server-side languages which can be used to build stand-alone applications
In this tutorial, Java and PHP will be installed and the hello world program will be compiled and executed.
- Tools are required:
- Text editor for creating and modifying the Java and PHP files.
- Java.
- PHP.
Download and install Java JDK and JRE
JDK stands for Java Development Kit, and JRE stands for Java Run-time Environment which is the virtual machine.
- Steps to install JDK and JRE:
- Point your browser to http://openjdk.java.net.
- Download the latest JDK and follow the link to download the JRE.
- Click the install package.
- Agree to the license in order to continue the installation.
- Alternatively, some operating systems such as Linux have JDK and JRE in their repositories.
Download and install PHP
PHP comes as a command-line tool which modules to extend its functions.
- Steps to install PHP:
- Point your browser to http://php.net.
- Download the latest PHP or follow the link to download the PHP binary files.
- Click the install package.
- Agree to the license in order to continue the installation.
- Alternatively, some operating systems such as Linux have PHP in their repositories.
Download and install suitable text editor
Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors.
- Steps to install Geany:
- Point your broswer to http://geany.org.
- Download the latest Geany or follow the link to download the Geany binary files.
- Click the install package.
- Agree to the license in order to continue the installation.
- Alternatively, some operating systems such as Linux have Geany in their repositories.
Lesson 0: Syntax
Java | PHP |
---|---|
public static void main(String[] args) { } | <?php ?> |
Java requires a main method which contains a command line argument. In the example, values of a String type are being passed as an array. The variable name is args. PHP requires everything to be contained in tags ending with ?>.
Lesson 1: Comments
Java | PHP |
---|---|
// This is end-of-line comment for Java | // This is end-of-line comment for PHP |
/* This is multi-line comment for Java */ |
/* This is multi-line comment for PHP */ |
Both Java and PHP use the same types of comments for both end-of-line and multi-line.
Lesson 2: Classes
Java | PHP |
---|---|
public class Foo { public void wow() { } } |
class Foo { function wow() { } } |
Foo foo = new Foo(); Foo.wow(); |
$foo = new Foo(); $foo.wow(); |
For both Java and PHP, the object specification is class. The blocks are defined by Curly brackets or Squiggly Brackets { }. In Java, the class name’s first letter must be a capital. Initialization for Java and PHP is similar expect that PHP requires a dollar sign $ when instantiating classes. Java calls objects inside classes methods while PHP refers to them as functions.
Lesson 3: Hello World Program
Java | PHP |
---|---|
System.out.println(“Hello World!”); | echo “Hello World!” |
Displaying output differs in both Java and PHP. Java uses println while PHP uses echo to display one or more strings. PHP can also use print or printf to display one string.
Lesson 4: Compile and Execute
Java | PHP |
---|---|
javac foo.java | php -l foo.php |
java foo | php foo.php |
For Java, javac compiles classes and creates a class file such as foo.class. PHP with the option “-l” compiles and outputs any errors. In Java, when java is executed, it invokes the static main method.
PHP just executes the code without any options.
HelloWorld.java file
/** * Ojambo.com Hello World Java Tutorial * HelloWorld.java Copyright 2011 Edward * http://ojambo.com * */ /* This is an example of Multi-line comments for java */ // This is an example of end-of-line comment for Java // This class displays Hello World public class HelloWorld { //This class is called HelloWorld public static void main(String[] args) { // Main Method System.out.println("Hello World!"); // Print the string Hello World!. } }
The HelloWorld.java file can be compiled as javac HelloWorld.java and executed with java HelloWorld.
HelloWorld.php file
<?php /* * Ojambo.com Hello World PHP Tutorial * HelloWorld.php Copyright 2011 Edward * http://ojambo.com * */ /* This is an example of Multi-line comments for PHP */ // This is an example of end-of-line comment for PHP // This displays Hello World echo "Hello World!"; ?>
The HelloWorld.php can be compiled as php -l HelloWorld.php and compiled with php HelloWorld.php
Conclusion:
There are notable differences between Java and PHP. Java is case sensitive and classes must begin with a capital letter. In Java, every method which are known as functions in PHP must be part of a class. In order for Java to compile comments, the commenting style must be opened with a slash and two asterisks /**. There are many similarities between Java and PHP such as statements, the use of semicolons, and curly or brace brackets for blocks.
- Recommendations:
- This tutorial uses an optional lightweight programming editor with syntax-highlighting features.
- The concepts taught in the first four lessons can be applied to other programming languages.
- When selecting a programming language to master, pay close attention to license restrictions.
- Java and PHP Series:
- Ojambo.com Lightweight Programming Editors.
- Introduction to Java and PHP Part 1.
- Primitive data types for Java and PHP Part 2.
- Arithmetic Operators for Java and PHP Part 3.
- String Objects for Java and PHP Part 4.
- Control Structures for Java and PHP Part 5.
- Iteration Loops for Java and PHP Part 6.
- Array Types for Java and PHP Part 7.