PHP Programming

  1. Functions
    1. Built-in Functions
      1. String Functions
        1. strlen()
          1. str_replace()
            1. substr()
              1. strpos()
                1. strtoupper()
                  1. strtolower()
                    1. trim()
                      1. explode()
                        1. implode()
                          1. str_split()
                            1. preg_match()
                              1. preg_replace()
                              2. Array Functions
                                1. array_push()
                                  1. array_pop()
                                    1. array_shift()
                                      1. array_unshift()
                                        1. array_merge()
                                          1. array_map()
                                            1. array_filter()
                                              1. array_reduce()
                                                1. array_keys()
                                                  1. array_values()
                                                    1. in_array()
                                                      1. count()
                                                        1. sort()
                                                          1. asort()
                                                            1. ksort()
                                                            2. Math Functions
                                                              1. abs()
                                                                1. round()
                                                                  1. ceil()
                                                                    1. floor()
                                                                      1. rand()
                                                                        1. mt_rand()
                                                                          1. min()
                                                                            1. max()
                                                                              1. pow()
                                                                                1. sqrt()
                                                                                2. Date and Time Functions
                                                                                  1. date()
                                                                                    1. time()
                                                                                      1. strtotime()
                                                                                        1. mktime()
                                                                                          1. DateTime Class
                                                                                            1. DateTimeImmutable Class
                                                                                              1. DateInterval Class
                                                                                                1. Timezone Handling
                                                                                              2. User-Defined Functions
                                                                                                1. Defining Functions
                                                                                                  1. Function Declaration
                                                                                                    1. Function Naming
                                                                                                      1. Function Documentation
                                                                                                      2. Function Arguments and Parameters
                                                                                                        1. Required Parameters
                                                                                                          1. Optional Parameters
                                                                                                            1. Default Argument Values
                                                                                                              1. Named Arguments
                                                                                                              2. Returning Values
                                                                                                                1. Return Statement
                                                                                                                  1. Multiple Return Values
                                                                                                                    1. Early Returns
                                                                                                                    2. Type Declarations
                                                                                                                      1. Argument Type Declarations
                                                                                                                        1. Return Type Declarations
                                                                                                                          1. Union Types
                                                                                                                            1. Nullable Types
                                                                                                                              1. Mixed Type
                                                                                                                              2. Variable-Length Argument Lists
                                                                                                                                1. Variadic Functions
                                                                                                                                  1. Unpacking Arguments
                                                                                                                                  2. Passing Arguments
                                                                                                                                    1. By Value
                                                                                                                                      1. By Reference
                                                                                                                                      2. Function Scope and Static Variables
                                                                                                                                        1. Local Variables
                                                                                                                                          1. Global Variables
                                                                                                                                            1. Static Variables
                                                                                                                                          2. Variable Functions and Anonymous Functions
                                                                                                                                            1. Variable Functions
                                                                                                                                              1. Anonymous Functions
                                                                                                                                                1. Closure Syntax
                                                                                                                                                  1. Use Clause
                                                                                                                                                    1. Binding Variables
                                                                                                                                                    2. Closures and External Variables
                                                                                                                                                      1. Lexical Scoping
                                                                                                                                                        1. Variable Binding
                                                                                                                                                      2. Arrow Functions
                                                                                                                                                        1. Syntax and Usage
                                                                                                                                                          1. Implicit Returns
                                                                                                                                                            1. Automatic Variable Capture
                                                                                                                                                              1. Differences from Closures
                                                                                                                                                              2. Code Organization
                                                                                                                                                                1. Including and Requiring Files
                                                                                                                                                                  1. include Statement
                                                                                                                                                                    1. require Statement
                                                                                                                                                                      1. include_once Statement
                                                                                                                                                                        1. require_once Statement
                                                                                                                                                                          1. File Path Resolution
                                                                                                                                                                          2. Organizing Code into Modules
                                                                                                                                                                            1. Separation of Concerns
                                                                                                                                                                              1. Code Reusability
                                                                                                                                                                                1. Namespace Organization