CODING ACADEMY

View Original

Using User-Defined Functions in PHP

PHP has over 1000 built in functions. However, the power of being able to use your own user-defined functions adds real flexibility.

To define a function we start with the word 'function' and then give the function a name followed by parentheses and then curly braces as follows:

See this content in the original post

Any code we wish to execute within the function goes between the curly braces:

See this content in the original post

So, let's take a very simple example which will echo out "Hello, World!".

See this content in the original post

Line 3: we have defined the function with a name of helloWorld.

Line 5: the content of the function is simply to echo out Hello, World!

HOWEVER, if we run this code nothing will happen. Although we have defined a function we have yet to call the function. To do so we have to do the following:

See this content in the original post

Line 9: we call the function helloWorld!

USING ARGUMENTS 

We can pass information to functions by using arguments.

For example, if we have a function which adds two numbers then we can pass those numbers to the function as follows:

See this content in the original post

Line 3: we have a function called addNumbers and it is expecting 2 values which we are calling $number1 and $number2

Line 5: we take the 2 numbers and add them together and assign the value to $answer

Line 6: we echo out the answer

Line 10: we call the function and pass in the arguments 3 and 5. These are the 2 numbers which will be added together.

The output will be:

See this content in the original post

RETURNING VALUES FROM FUNCTIONS

Sometimes we may wish to return a value from a function rather than echo out the value as in the previous example.

See this content in the original post

Line 6: the $answer variable is returned to the function call on line 10

Line 10: we have defined a variable called $returnedAnswer which will take the result of the function i.e. the $answer variable.

If you would like to learn more about PHP then enrol in the PHP for Beginners course now.