$GLOBALS
$HTTP_RAW_POST_DATA
$_COOKIE
$_ENV
$_FILES
$_GET
$_POST
$_REQUEST
$_SERVER
$argc
$argv
$http_response_header
$php_errormsg
$this
(void) Cast
. Directory
. File
.. Directory
.env File
.htaccess
@, No Scream Operator
__CLASS__
__FILE__
__FUNCTION__
__LINE__
__METHOD__
__TRAIT__
__autoload
__call() Method
__callStatic() Method
__clone() Method
__get() Method
__halt_compiler()
__invoke() Method
__isset() Method
__serialize() Method
__set() Method
__set_state() Method
__sleep() Method
__toString() Method
__unserialize() Method
__unset() Method
__wakeup() Method
Absolute
Absolute Name
Absolute Value
Abstract Class
Abstract Factory
Abstract Keyword
Abstract Method
Abstract Syntactic Tree (AST)
Abstraction
Abstraction Layer
Accessibility
Accountability
Active Record
Adapters
Addition
Agile
Ahead Of Time (OAT)
Algorithm
Algorithmic Complexity
Alias
Alias Types
Allow Dynamic Properties
Alternative Syntax
American Standard Code for Information Interchange (ASCII)
And Operator
Annotations
Anonymize
Anonymous
Anonymous Catch
Anonymous Class
Anonymous Constant
Anonymous Function
Application Performance Management (APM)
Application Programming Interface (API)
Application Server
Arbitrary Number Of Argument
Arcane
Architectural Decision Record (ADR)
Architecture
Archive
Argon2
Argument
ArgumentCountError
ArithmeticError Error
Arm
Array
Array Append
Array Callback
Array Element
Array Prepend
Array Spread
Array Syntax
Array With Curly Braces
ArrayAccess
ArrayObject
Arrow Functions
Artifact
As
Aspect Oriented Programming
Assertions
Asset
Assignations
Associative Array
Assumption
Asymmetric Property
Asymmetric Visibility
Async
Asynchronous
Attribute
Attribute Class
Audit Trail
Authentication
Authorize
Automagic
Automatic Index
Autovivification
Autowiring
abs()
array_column
array_combine()
array_key_exists()
array_keys()
array_map()
array_merge()
array_unique()
array_values()
array_walk()
Back-tick
Backed
Backed Enum
Backed Property
BackedEnum
Backend
Backslash
Backtrace
Backward Incompatible
BadFunctioncallException
Balanced
Bang !
Base 64 Encoding
Batch
Bcmath
Benchmarking
Best Practices
Binary
Binary Integer
Binary Not Operator
Binary Operator
Bind
Bitfield
Bitmask
Bitshift Operators
Bitwise Operators
Blind Variable
Block
Bloom Filter
Body
Boilerplate
Boolean
Bootstrap
Bottleneck
Bracket
Bracketless
Branch
Breach
Break
Broken Object Level Authorization (BOLA)
Bucket
Bug
Byte
basename
browscap
bzip2 Extension
C2 Framework
CAPTCHA
CSV Injection
Cache
Calendar
Call
Callable Arrays
Callables
Callbacks
Callstack
Camel Case
Canonical
Case
Case Sensitivity
Cast Operator
Catch
Centralization
Chaining
Chaining Exceptions
Chaining New Without Parenthesis
Character
Child Class
Circuit Breaker
Circular Reference
Class
Class Aliases
Class Autoloading
Class Constant Syntax
Class Constants Visibility
Class Entities
Class Getter Method
Class Hierarchy
Class Hoisting
Class Interface Trait Enumeration (CITE)
Class Invasion
Class Operator
Class Setter Method
Class Wither Method
Clean Architecture
Clean Code
Client URL (CURL)
Clone
Close Naming
Close Tag
Closed Source
ClosedGeneratorException
Closure
Closure Binding
Closure Class
Coalesce Operator
Code Architecture
Code Coverage
Code Formatter
Code Freeze
Code Generator
Code Injection
Code Inventory
Code Reuse
Code Review
Code Smell
Codepoint
Coding Conventions
Coding Formatting
Cognitive Complexity
Collection
Collision
Colon
Comma
Comma Secparated Values (CSV)
Command Bus
Command Line Interface (CLI)
Command Query Responsibility Segregation (CQRS)
Comments
Commit
Common Interface Gateway (CGI)
Common Vulnerabilities And Exposures (CVE)
Community
Compact Array
Comparison
Compatibility
Compile
Compile Time
Complexity
Compliance
Component
Composer
Composition
Compression
Concatenation
Concatenative
Concrete Class
Concrete Method
Concurency
Concurent Version System (CVS)
Condition
Conditional Structures
Conditioned Structures
Configuration
Connexion Persistence
Consistency
Const
Constant Case
Constant Combinaison
Constant Expression
Constant Scalar Expression
Constants
Constants In Trait
Constructor
Container
Content Management System (CMS)
Continue
Continuous Delivery (CD)
Continuous Integration (CI)
Contravariance
Control Flow
Control Flow Graph
Control Structures
Controller
Convention
Convert
Cookie
Copy On Write (COW)
Core
Coroutine
Countable Interface
Coupling
Covariance
Coverage
Create, Read, Update And Delete (CRUD)
Cron
Cross Site Request Forgery (CSRF)
Cross Site Scripting (XSS)
Cryptographic Hash
Cryptography
Ctype
Curly Brackets
Custom
Cyclic Redundancy Check 32-bit (CRC32)
Cyclomatic Complexity
class_alias()
compact()
constant()
count()
DIRECTORY_SEPARATOR
DOM
Dangling Reference
Data
Data Access Object (DAO)
Data Container
Data Leak
Data Mapper
Data Source Name (DSN)
Data Structure
Data Transfer Object (DTO)
Database
Database Abstraction Layer (DBA) Extension
Database Abstraction Layer (DBAL)
Dataset
Datastack
DateInterval
DateTime
Dates
Datetime Trap
Day Are Not 86400 Seconds
Days In Month
Dead Code
Debugger
Declaration
Declarative Programming
Decorator Pattern
Decoupling
Deep Clone
Default
Default Parameter
Default Value
Defensive Programming
Definition
Delimiter
Dependency
Dependency Injection
Dependency Injection Container
Dependent Type
Deployment
Deprecated
Deprecation
Depth
Dereferencing
Design By Contract (DBC)
Design Pattern
Design Pattern Wrapper
Destructor
Dictionary
Diff
Dir
Directives
DirectoryIterator
Disable
Disable Classes
Disable Functions
Disjunctive Normal Form (DNF)
Distributed Denial Of Service (DDOS)
Division
DivisionByZeroError
Do While
Docblock
Docker Container
Documentation
Dollar /
Domain Design Driven (DDD)
Domain Name System (DNS)
DomainException
Don’t Repeat Yourself (DRY)
Dot Notation
Double
Double Arrow
Double Check
Double Quotes Strings
Downtime
Duck Typing
Dynamic
Dynamic Call
Dynamic Class
Dynamic Class Constant
Dynamic Constant
Dynamic Expression
Dynamic Loading
Dynamic Method
Dynamic Properties
Dynamic Variable
declare Encoding
declare()
default_charset
define()
defined()
delayedtargetvalidation
dirname
display_errors
Early Binding
Echo
Echo Tag
Ecosystem
Edge Case
Elephpant
Ellipsis
Email
Embed
Emoji
Empty
Empty String
Enable
Encapsulation
Encoding
Entities
Enumeration (enum)
Enumeration Case
Environment
Environment Variables
Eponymous
Equal Operator
Error
Error Handler
Error Handling
Error Reporting
Escape Character
Escape Data
Escape Sequences
Eval()
Event Driven
Event Loop
Event Sourcing
Event Storming
Exception
Exception Handler
Execution Path
Execution Time
Exit
Explicit
Explicit Boolean Comparison
Exponent
Exponential
Expression
Expressive Interface
Extensible Markup Language (XML)
Extensions
each
exec
explode()
expose_php
extends
extract()
Facade
Factory
Faker
Fallback Function
Fallback To Global
False
Falsy
FastCGI
FastCGI Process Manager (FPM)
Fatal Error
Feature
Feature Flag
Feature Testing
Fibers
File
File Extension
File Mode
File System
File Transfer Protocol (FTP)
File Transfer Protocol Secure (FTPS)
File Upload
FileSystemIterator
Final Class Constants
Final Keyword
Finally
Finite State Machine
First Class Callable
First In, First Out (FIFO)
Fixture
Flag
Flame Graph
Floating Point Numbers
Fluent Interface
Folklore
For
Foreign Function Interface (FFI)
Form
Format
Forum
Forward Compatible
Fossilized Methods
Framework
Framework Interoperability Group (FIG)
Front-end
Fully Qualified Name
Function Subscripting
Functional Programming
Functions
Functor
Fuzzing
file://
file_get_contents()
file_put_contents()
filter
fnmatch()
foreach()
ftp://
func_get_args()
GNU Multiple Precision (GMP)
Garbage Collection
Generator
Generics
Global Code
Global Space
Global Variables
Glue
God Object
Golf
Goto
Goto Labels
Gradual Type Checking
GraphQL
Graphic Draw (GD)
gRPC (Google Remote Procedure Call)
get_class()
get_object_vars()
gettext Extension
git
glob()
global Scope
HTML Entities
HTML Entity
HTML Escaping
HTTP Code
HTTP Encoding
HTTP Headers
Handle
Hard Coded
Hardening
Hash
Hash #
Hash Comparisons
Haystack
Headless
Heredocs
Heuristics
Hexadecimal Integer
Hexagonal Architecture
Honey Pot
Hosting
Hydratation
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol Secure (HTTPS)
HyperText Markup Language (HTML)
hash() Function
hg
hrtime()
html_errors
http://
http_build_query()
INF
INI
Iconv
Idempotent
Identical Operator
Identification
Identifier
Identity Comparison
If Then Else
Iffectation
Image
ImagickException
ImagickPixelException
Immutable
Imperative Programming
Implicit
Import
Inclusions
Incoming Data
Increment
Indentation
Index
Index For Arrays
Index For SQL
Indexed Array
Inequality
Infinite
Infinite Loop
InfiniteIterator
Inflector
Inheritance
Inherited Variable
Initialisation
Injection
Inlining
Insteadof
Interface
Interface Segregation Principle (ISP)
Internals
Internationalization
Internationalization Functions
Internet Protocol (IP)
Interpolation
Intersection Type
InvalidArgumentException
Invoke
Isset
Iterable
Iterator
IteratorAggregate
imagick
implements
implode()
in_array()
include
include_path
ini_set()
instance
instanceof
integer
is_a()
is_object()
iterator_to_array()
JSON Lines (JSONC)
JSON Lines (JSONL)
JavaScript Object Notation (JSON)
Javascript
Jobqueue
JsonException
JsonSerializable
Jump
Just In Time (JIT)
json_decode()
json_encode()
KISS
Key-value Stores
Keyword
Language Construct
Laravel
Large Language Model (LLM)
Last In, First Out (LIFO)
Late Static Binding
Latin1
Lazy Loading
Lazy Objects
Leading Numeric String
Leading Zero Means Octal
Leak
LengthException
Letter Logical Bug
Lexical Variable
Library Loading
Licence
Lifecycle
Line Feed
Lint, Won’t Execute
Linting
Linux Apache Mysql PHP (LAMP)
Liskov Substitution Principle (LSP)
List
Literal
Literal Types
Local File Inclusion
Local Scope
Local Variable
Locale
Lock
Log
LogicException
Logical Operators
Loops
libsodium
Machine Learning
Magic
Magic Bytes
Magic Code
Magic Constants
Magic Hash
Magic Methods
Magic Numbers
Magic Property
Mail
Maintenability
Maintenance
Man In The Middle
Map
Markdown
Marketplace
Match
Math
Memoization
Memory
Memory Leak
Merge
Message Digest Algorithm 5 (MD5)
Message Queue
Method
Method Collision
Method Compatibility
Method Overloading
Method Signature
Methodcall
Metrics
Micro-framework
Micro-optimisation
Micro-second
Microservice
Middleware Pattern
Migration
Minification
Minimum Viable Product (MVP)
Minus -
Minus One -1
Missing Validation
Mixed
Mock
Model
Model - View - Controller (MVC)
Model Context Protocol (MCP)
Module
Modulo
Monitoring
Monolith
Multi-byte
Multibyte String
Multidimensional Array
Multiplication
Multithreading
Multiton
Mutation Testing
MySQL
max_execution_time
mcrypt Extension
memory_limit
microtime()
mysqli
mysqli_sql_exception
N+1 Query Problem
Name
Named Constructors
Named Parameters
Named Type
Namespace Alias
Namespace Name
Namespaced Name
Namespaces
Naming
Naming Conflict
Native
Needle
Nested Attributes
Nesting
Neutral Element
Never Type
New In Initializers
New Line
New Without Parenthesis
NoDiscard
Non Breakable Spaces
Non-instantiable
Non-numeric
Non-static
Nonce
Noop
Nosql Database
Not A Number (NAN)
Not Operator
Notice
Nowdocs
Null
Null Byte
Null Pattern
Null Safe Object Operator
Nullable
Nullsafe
Number
Numeric Base
Numeric Separator
Numeric String
negative-index
new
OOP (Object Oriented Programming)
OWASP
Obfuscation
Object
Object API
Object Injection
Object Invasion
Object Nullsafe Operator ?->
Object Operator ->
Object Persistence
Object Relational Mapping (ORM)
Object Syntax
Object Type
Oblic Quotes
Observer Design Pattern
Octal Integer
Offensive Programming
Offset
One Liner
Onion Architecture
Opcache
Opcode
Opcode Specialisation
Open Closed Principle (OCP)
Open Source
Open Tag
OpenSSL
Operand
Operator Overloading
Operator Precedence
Operators
Optimisation
Optional Parameter
OutOfRangeException
Outgoing Data
Over-engineer
Overflow
OverflowException
Overloading
Override Attribute
Overriding
Overwrite
one
open_basedir
PDOException
PEAR
PHP Constants
PHP Data Objects (PDO)
PHP Docker Container
PHP Engine
PHP Extension C Library (PECL)
PHP Extensions
PHP Foundation
PHP Group
PHP Handlers
PHP Installer For Extensions (PIE)
PHP Native Attribute
PHP Native Attributes
PHP Native Interfaces
PHP Natives
PHP Predefined Exception
PHP Profiler
PHP RFC
PHP Standards Recommendations (PSR)
PHP Tags
PHP User Groups
PHP Variables
PHP Wrappers
PHP, Hypertext Preprocessor (PHP)
PHP_INT_MAX
PHP_INT_MIN
PHPdoc
PHPunit
Packagist
Pagination
Paradigm
Parallel
Parameter
Parameter Removal
Parenthesis
Parquet
Parse
ParseError
Parser
Partial Function
Pascal Case
Passing By Reference
Passing By Value
Passphrase
Password
Password API
Path
Path Traversal
Pattern Matching
Performance
Perl Compatible Regular Expressions (PCRE)
Permission
Persistence
Phar
PharException
Pipe Operator
Pipeline
Plugin
Plus +
Pointer
Polyfill
Polymorphism
Port
Portability
Positional Parameters
Positive Integer
Post-increment
PostgreSQL
Pre-increment
Preappend File Directive
Precedence
Predefined Constants
Prefix
Preg_match
Prepared Query
Preprocessing
Primitive Obsession
Print
Private Visibility
Procedural Programming
Process
Process Control (pcntl)
Product Requirements Document (PDR)
Production
Promise
Promoted Properties
Propagation
Properties
Property Hook
Property Type Declaration
Protected Visibility
Protocol
Pseudo-type
Pseudo-variable
Public Visibility
Pull Request (PR)
Pure Function
pack
parent
parse_str()
php.ini
php://
php://input
php://memory
php://output
phpinfo()
precision
preg_split()
print_r()
printf()
Quality
Query
Query String
Question Mark ?
Queue
Quine
Quoted Printable
REST API
RFC
RSA
Railroad Programming
Random
RangeException
Read Eval Print Loop (REPL)
Readability
Readable
Reading
Readline
Readonly
Real Numbers
Real Time
Recursion
Recursive Array
RecursiveIterator
RecursiveTreeIterator
Refactoring
Reference Count
References
Reflection
ReflectionException
Regexploit
Register Globals
Registry
Regular Expressions
Relational DataBase Management System (RDBMS)
Relative
Relative Name
Relative Types
Relaxed Comparison
Relaxed Keywords
Relaxed Syntax
Relay Function
Release
Remote Code Execution (RCE)
Remote Procedure Call (RPC)
Render
Renderer
Request For Change (RFC)
Reserved For Future Use (RFU)
Reserved Names
Retrieval Augmented Generation (RAG)
Return
Return Carriage
Return Type
Return Type Will Change
Return Value
Revision
Role Based Access Control (RBAC)
Rounding
Route
Rubber Ducking Debugging
Runtime Checks
range()
register_argc_argv
resource
SNMP3
SOLID
SQL Database
SQL Injection
SQL Views
STDOUT
SVMException
SVN
Sandbox
Sanitation
Scaffolding
Scalar Types
Scaling
Schema
Scheme
Scope
Scope Resolution Operator ::
Second Order SQL Injection
Secret
Secure Hash Algorithm (SHA)
Secure Sockets Layer (SSL)
Security
Segmentation Fault
Self
Self-documenting
Self-reference
Semantic Versioning
Semantics
Semicolon
Sensitive Parameter
Separator
Serde
Serializable
Serialization
Server Application Programming Interface (SAPI)
Server Architecture
Server Sent Event (SSE)
Service
Service Container
Session
Session Fixation
Session Hijacking
Shallow Clone
Shard
Shared Memory
Shell
Short Assignations
Short Syntax
Short Tags
Short Ternary Operator
Shutdown Function
Side Effect
Sign
Silent Behavior
Simple Mail Transfer Protocol (SMTP)
Simple Network Management Protocol (SNMP)
Simple Object Access Protocol (SOAP)
Simple Query Language (SQL)
Simple Switch
SimpleXML
Single Page Application (SPA)
Single Quotes Strings
Single Responsability Principle (SRP)
Single Sign On (SSO)
Singleton
Slash /
Snake Case
Socket
Software Bill Of Material (SBOM)
Software Development Kit (SDK)
Software Development Life Cycle (SDLC)
Software-as-a-Service (SAAS)
Sort
Space
Spaceship Operator
Special Constant
Special Types
SplDoublyLinkedList
SplStack
SplStorageObjects
Sqlite3
Square Brackets
Stack
Standalone Types
Standard PHP Library (SPL)
Star *
State
Stateful
Stateless
Statement
Static Application Security Testing (SAST)
Static Call
Static Code Analysis (SCA)
Static Constant
Static Expression
Static Method
Static Property
Static Single Assignment Form (SSA)
Static Variables
Stealth Generator
Storage Systems
Stream
Stream Wrapper
Strict Comparison
String
String Increment
String Interpolation
Stringable
Strpos() Syndrome
Structure
Stubs Files
Sub (prefix)
Subclass
Subnamespaces
Suffix
Sunsetting
Superglobal Variables
Supply Chain
Supply Chain Attack
Support Vector Machine (SVM)
Swap
Switch
Switch Case
Switch Default
Switch Fallthrough
Synchronous
Syntax
Syntax Error
System
System Call
System Event
set_error_handler()
shell_exec()
sleep
sprintf
static
stdclass
str_contains()
strict_types
strpos
subtype
supertype
TCP
Tabulation
Taint Analysis
Tarpit
Task
Task Runner
Technical Debt
Telemetry
Template
Temporary Expression
Ternary Operator
Test
Test Data Provider
Test Pyramid
Text Encoding
Thin Method
Thread
Three Dots
Throwable
Tick
Time Of Check To Time Of Use (TOCTOU)
Time Travel
To Crypt
To Decrypt
Token
Token Oriented Object Notation (TOON)
Tom’s Obvious Minimal Language (TOML)
Total Cost Of Ownership (TCO)
Trailing Comma
Trait
Transpile
Transport Layer Security (TLS)
Traversable
Traversal
Tree
Treemap
Troubleshoot
True
Truthy
Try-catch
Tutorial
Type Coverage
Type Error
Type Invariant
Type Juggling
Type System
TypeError
Typed Constant
Typed Property
Typo
testdox
throw
trigger_error()
trim
URI Class
URI Extension
UTF-8
UUencode Encoding
Unary Operator
Unbacked Enum
Undefined
Underflow
Underscore
UnexpectedValueException
UnhandledMatchError
Unicode
Uninitialized
Union Type
UnitEnum
Universal Resource Identifier (URI)
Universal Resource Locator (URL)
Universally Unique IDentifier (UUID)
Unpacking
Unreachable Code
Unserialization
Unused
Upgrade
Use
Use Alias
Use In Traits
Used
Useless
User Datagram Protocol (UDP)
User Operations For Zend (UOPZ)
Userland
unset()
VCS
Validation
Value
Value Object
Value Object (VO)
ValueError
Var
Variable Arguments
Variable Scope
Variable Shadowing
Variable Variables
Variables
Variadic
Vector Database
Vendor Lock-in
Version
View
View In Presentation
Virtual Machine (VM)
Virtual Property
Visibility
Visual Debt
Void
Vulnerability
var_dump()
variable_order
Warning
Weak Cryptography
Weak References
Weakmap
Web-spider
WebRTC
Webscraping
Webserver
Webshell
Websocket
While
Whitespace
Wildcard
Word Combination
Workflow
World Wide Web (WWW)
Wrapper
Wrapper Pattern
Writable
Write Everything Twice (WET)
Writing
XML Database
XMLReader
XMLwriter
XXTEA
YAML Ain’t Markup Language (YAML)
Yield
Yoda Condition
You Are Not Going To Need It (YAGNI)
yield from Keyword
Zend Engine
Zero Cost
Zombie Code
Zval
zend.assertions
zero
zip Extension
zlib extension
~ Tilde
The definitive reference with all things PHP, and their definitions.
Contents: