ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Creating and Working With Your Own Functions Using PHP, Part Two

Updated on November 25, 2018

Hello there and welcome to part two of Creating and working with your own functions using PHP.

In part two of this tutorial we will cover separating our presentation code from our process code and learn some more things we can do with functions.

Ok let’s now go a little further and separate our presentation code (What I mean is the code block we echo out to our browser) and our process code (Our form processing code).

First we will rename our myfunctions.php file to mydisplay.functions.php. As you figured out this is where our display functions will be. Then we will create our new file process.functions.php and move our form_process function to the new file and remove it from mydisplay.functions.php.

And then make one more edit. Look in form_process function in form_process.functions.php and change this from this:

echo ("You forgot to fill in a field! <a href='form.php'>Go back.</a>");


To this:

echo ("You forgot to fill in a field! <a href='main.php?p=ourform'>Go back.</a>");


Now we got that all done let’s make one more change and that will be in our main.php file, right at the top change this:

<?php

include "myfunctions.php";

?>


To this:

<?php

include "mydisplay.functions.php";

include "process.functions.php";

?>



Save your changes and run main.php in your browser and it works, this is a great way separate your functions into separate files based on what their purpose is and even makes it more easier for code updates and changes.

Another great thing about functions is you can call/execute a function within another function in the next part I will show how to do this.

Now with that all said, let’s get down to it.

First we are going to create a new function in our mydisplay.functions.php file right under our mylink function and call it news_updates() see below:

function news_updates()

{

}


Now insert the following code block in between the braces.

echo ("
<table cellspacing='0' cellpadding='4' border='0' width='30%'>
<tr>
<td>
<b>News/Updates</b>
</td>
<td>
</td>
</tr>
<td>
Text Area
</td>
</tr>
</table>
â);


What we are doing here is creating a little update box or news box like something you might put on a website.

First we will open the mydisplay.functions.php file let’s do a little edit to mylinks function like so:

Old:

echo ("<a href='main.php?p=ourform'>Our Form</a>");


New:

echo ("<p><a href='main.php?p=ourform'>Our Form</a></p>");

Save your changes and open main.php. We are going to add the new function call news_updates() right under mylinks(); like so:

default:

mylinks();

news_updates();

break;


Now save your changes and check it out in your browser. As you can see right under your link you now have a little box with a header saying News/Updates and the text area saying text area J.

And yes, as you can see you can call and execute two functions at the same time and both of them being separate from each other.

Next I am going to show you how you can call/execute a function within a function.

First let’s create a function and call it show_news_updates(), open process.functions.php and right at the top place this new function there.

function show_news_updates()

{

echo ("This text is being call/execute from my process.functions.php file.");

}


Save the changes and now open up mydisplayfuntions.php and look for function news_updates() we just recently created. Look for this part in the code block:

Text Area


Remove that and add this:

");

show_news_updates();

echo ("


So you end up with your finished function news_updates() looking like this:

function news_updates()
{
echo ("
<table cellspacing='0' cellpadding='4' border='0' width='30%'>
<tr>
<td>
<b>News/Updates</b>
</td>
<td>
</td>
</tr>
<td>
");
show_news_updates();
echo ("
</td>
</tr>
</table>
");
}

Yup, as you can see there is our new function waiting to be called on and executed. Save your changes and give it a whirl!

There you go, function within a function and as I have mentioned in part one working with functions makes your code easy to update your code and makes your application smaller and easier to manage.

That concludes part two of this tutorial. Please keep in mind that I just covered some basic uses of functions. There is a lot more complex and advanced things that you can do with functions. These tutorials were written just to get you started. I hope you found them useful and helpful. Cheers!

working

This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://corp.maven.io/privacy-policy

Show Details
Necessary
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
Features
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Marketing
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Statistics
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)