In this lesson, we will go over how to create a function with proper syntax in PHP with the function keyword.
Instructor: [0:00] To create a function, you need to first decide which piece of code belongs in it. Something that takes up a large portion of this file is this posts array. Let's encapsulate this chunk of code by moving it to its own function.
[0:15] We'll start by creating a new function at the top of the file with the function keyword. It's good practice to put all functions at or near the top of files.
[0:27] Next comes the name of the function. One of the hardest things in programming, especially with creating functions, is figuring out how to name it. Regular functions have a name that is specific to the task it carries out. Since we want to essentially return a list of posts in this first function, let's call this getPosts.
[0:50] It's common to use camel case when naming functions, which is the first word lowercase, and the first letter of every subsequent word capitalized.
[1:01] You can name functions just about however you wish as long as it doesn't start with a number or odd character. Common convention and practice is to use standard camel case names. If you are wondering what to name your function, you can also name it with an action object. The action here is get and the object is posts.
[1:25] Next comes an open and closed parenthesis, and then an open and closed curly bracket. These brackets segment out a code of this function so everything within these brackets belongs to it. It's also recommended to place a line break after the closing parenthesis and before this first curly bracket, just so you can easily tell where the function starts and ends.
Member comments are a way for members to communicate, interact, and ask questions about a lesson.
The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io
Be on-Topic
Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.
Avoid meta-discussion
Code Problems?
Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context
Details and Context
Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!