PHP functions allow you to create reusable blocks of code (like built-in functions). Functions can accept parameters, return values, and have default parameter values. Functions can also return multiple values or be called dynamically. PHP files can include other files using include() or require() to reuse code across files. Include() generates warnings for errors while require() halts execution.
PHP functions allow you to create reusable blocks of code (like built-in functions). Functions can accept parameters, return values, and have default parameter values. Functions can also return multiple values or be called dynamically. PHP files can include other files using include() or require() to reuse code across files. Include() generates warnings for errors while require() halts execution.
PHP - Functions • PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value. • You already have seen many functions like fopen() and fread() etc. They are built-in functions but PHP gives you option to create your own functions as well. • There are two parts which should be clear to you − Creating a PHP Function Calling a PHP Function • In fact you hardly need to create your own PHP function because there are already more than 1000 of built-in library functions created for different area and you just need to call them according to your requirement. Creating PHP Function • Its very easy to create your own PHP function. Suppose you want to create a PHP function which will simply write a simple message on your browser when you will call it. Following example creates a function called writeMessage() and then calls it just after creating it. • Note that while creating a function its name should start with keyword function and all the PHP code should be put inside { and } braces as shown in the following example below − This will display following result − You are really a nice person, Have a nice time! PHP Functions with Parameters
• PHP gives you option to pass your parameters
inside a function. You can pass as many as parameters your like. These parameters work like variables inside your function. Following example takes two integer parameters and add them together and then print them. This will display following result− Sum of the two numbers is : 30 Passing Arguments by Reference • It is possible to pass arguments to functions by reference. This means that a reference to the variable is manipulated by the function rather than a copy of the variable's value. • Any changes made to an argument in these cases will change the value of the original variable. You can pass an argument by reference by adding an ampersand to the variable name in either the function call or the function definition. • Following example depicts both the cases. PHP Functions returning value • A function can return a value using the return statement in conjunction with a value or object. return stops the execution of the function and sends the value back to the calling code. • You can return more than one value from a function using return array(1,2,3,4). • Following example takes two integer parameters and add them together and then returns their sum to the calling program. Note that return keyword is used to return a value from a function. This will display following result − Returned value from the function : 30 Setting Default Values for Function Parameters
• You can set a parameter to have a default
value if the function's caller doesn't pass it. • Following function prints NULL in case user does not pass any value to this function. This will produce following result − This is test Dynamic Function Calls
• It is possible to assign function names as
strings to variables and then treat these variables exactly as you would the function name itself. Following example depicts this behavior. This will display following result − Hello PHP - File Inclusion • You can include the content of a PHP file into another PHP file before the server executes it. There are two PHP functions which can be used to included one PHP file into another PHP file. The include() Function The require() Function • This is a strong point of PHP which helps in creating functions, headers, footers, or elements that can be reused on multiple pages. This will help developers to make it easy to change the layout of complete website with minimal effort. If there is any change required then instead of changing thousand of files just change included file. The include() Function
• The include() function takes all the text in a
specified file and copies it into the file that uses the include function. If there is any problem in loading a file then the include() function generates a warning but the script will continue execution. • Assume you want to create a common menu for your website. Then create a file menu.php with the following content. Now create as many pages as you like and include this file to create header. For example now your test.php file can have following content. It will produce the following result − The require() Function
• The require() function takes all the text in a specified file
and copies it into the file that uses the include function. If there is any problem in loading a file then the require() function generates a fatal error and halt the execution of the script. • So there is no difference in require() and include() except they handle error conditions. It is recommended to use the require() function instead of include(), because scripts should not continue executing if files are missing or misnamed. • You can try using above example with require() function and it will generate same result. But if you will try following two examples where file does not exist then you will get different results.