Useful Links
Computer Science
Programming
By Language
PHP Programming
1. Introduction to PHP
2. PHP Language Fundamentals
3. Functions
4. Working with Data Structures
5. Handling Web Forms and User Input
6. Object-Oriented Programming in PHP
7. Interacting with Databases
8. State and Session Management
9. Working with Files and Data Formats
10. Error Handling and Debugging
11. Security Best Practices
12. Modern PHP Development
13. Advanced PHP Topics
Functions
Built-in Functions
String Functions
strlen()
str_replace()
substr()
strpos()
strtoupper()
strtolower()
trim()
explode()
implode()
str_split()
preg_match()
preg_replace()
Array Functions
array_push()
array_pop()
array_shift()
array_unshift()
array_merge()
array_map()
array_filter()
array_reduce()
array_keys()
array_values()
in_array()
array_search()
count()
sort()
asort()
ksort()
Math Functions
abs()
round()
ceil()
floor()
rand()
mt_rand()
min()
max()
pow()
sqrt()
Date and Time Functions
date()
time()
strtotime()
mktime()
DateTime Class
DateTimeImmutable Class
DateInterval Class
Timezone Handling
User-Defined Functions
Defining Functions
Function Declaration
Function Naming
Function Documentation
Function Arguments and Parameters
Required Parameters
Optional Parameters
Default Argument Values
Named Arguments
Returning Values
Return Statement
Multiple Return Values
Early Returns
Type Declarations
Argument Type Declarations
Return Type Declarations
Union Types
Nullable Types
Mixed Type
Variable-Length Argument Lists
Variadic Functions
Unpacking Arguments
Passing Arguments
By Value
By Reference
Function Scope and Static Variables
Local Variables
Global Variables
Static Variables
Variable Functions and Anonymous Functions
Variable Functions
Anonymous Functions
Closure Syntax
Use Clause
Binding Variables
Closures and External Variables
Lexical Scoping
Variable Binding
Arrow Functions
Syntax and Usage
Implicit Returns
Automatic Variable Capture
Differences from Closures
Code Organization
Including and Requiring Files
include Statement
require Statement
include_once Statement
require_once Statement
File Path Resolution
Organizing Code into Modules
Separation of Concerns
Code Reusability
Namespace Organization
Previous
2. PHP Language Fundamentals
Go to top
Next
4. Working with Data Structures