Thesaurus
Acronym
List of acronyms, used in this dictionary.
- AMP (Asynchronous Markup Protocol)
- Abstract Syntactic Tree (AST)
- American Standard Code for Information Interchange (ASCII)
- Application Performance Management (APM)
- Architectural Decision Record (ADR)
- Artificial Intelligence (AI)
- Capture The Flag (CTF)
- Change Data Capture
- Class Interface Trait Enumeration (CITE)
- Client URL (CURL)
- Comma Separated Values (CSV)
- Command Line Interface (CLI)
- Command Query Responsibility Segregation (CQRS)
- Common Gateway Interface (CGI)
- Common Vulnerabilities And Exposures (CVE)
- Concurent Version System (CVS)
- Content Security Policy (CSP)
- Continuous Delivery (CD)
- Continuous Integration (CI)
- Continuous Integration
- Control Flow Graph (CFG)
- Copy On Write (COW)
- Create, Read, Update And Delete (CRUD)
- Cross Site Request Forgery (CSRF)
- Cross Site Scripting (XSS)
- Cyclic Redundancy Check 32-bit (CRC32)
- Data Access Object (DAO)
- Data Flow Analysis (DFA)
- Data Source Name (DSN)
- Data Transfer Object (DTO)
- Database Abstraction Layer (DBA) Extension
- Database Abstraction Layer (DBAL)
- Dependency Inversion (DIP)
- Design By Contract (DBC)
- Disjunctive Normal Form (DNF)
- Distributed Denial Of Service (DDOS)
- Document Object Model (DOM)
- Domain Design Driven (DDD)
- Domain Name System (DNS)
- Don’t Repeat Yourself (DRY)
- ETL
- EXIF (Exchangeable Image File Format)
- Extensible Markup Language (XML)
- Fast Artificial Neural Network (FANN)
- FastCGI Process Manager (FPM)
- FastCGI
- File Transfer Protocol (FTP)
- File Transfer Protocol Secure (FTPS)
- First In, First Out (FIFO)
- Foreign Function Interface (FFI)
- Foreign Key
- Framework Interoperability Group (FIG)
- Function-as-a-Service (FaaS)
- Functional Programming
- GIF
- GNU Multiple Precision (GMP)
- Generalized Algebraic Data Type (GADT)
- Graphic Draw (GD)
- HMAC
- Hyper Text Transfer Protocol (HTTP)
- Hyper Text Transfer Protocol Secure (HTTPS)
- HyperText Markup Language (HTML)
- IMAP
- Infrastructure as Code (IaC)
- Insecure Direct Object Reference (IDOR)
- Interface Segregation Principle (ISP)
- Internet Protocol (IP)
- Internet of Things (IoT)
- JPEG
- JSON Lines (JSONC)
- JSON Lines (JSONL)
- JSON Web Token (JWT)
- JavaScript Object Notation (JSON)
- Just In Time (JIT)
- KISS
- Language Server Protocol (LSP)
- Large Language Model (LLM)
- Last In, First Out (LIFO)
- Lightweight Directory Access Protocol (LDAP)
- Linux Apache Mysql PHP (LAMP)
- Linux Nginx Mysql PHP (LEMP)
- Liskov Substitution Principle (LSP)
- Message Digest Algorithm 5 (MD5)
- Meta-object Protocol (MOP)
- Method Resolution Order (MRO)
- Minimum Viable Product (MVP)
- Model - View - Controller (MVC)
- Model Context Protocol (MCP)
- Multi-Factor Authentication (MFA)
- Not A Number (NAN)
- OOP (Object Oriented Programming)
- OWASP
- Object Relational Mapping (ORM)
- One-Time Password (OTP)
- Open Closed Principle (OCP)
- OpenID Connect (OIDC)
- OpenTelemetry
- PCOV
- PEAR
- PHP Data Objects (PDO)
- PHP Extension C Library (PECL)
- PHP Installer For Extensions (PIE)
- PHP RFC
- PHP Standards Recommendations (PSR)
- PHP, Hypertext Preprocessor (PHP)
- PNG
- Peer-to-Peer (P2P)
- Perl Compatible Regular Expressions (PCRE)
- Plain Old PHP Object (POPO)
- Poisoned Pipeline Execution (PPE)
- Product Requirements Document (PDR)
- Progressive Web App
- Protocol Buffers
- Pull Request (PR)
- RACI Model
- RDF (Resource Description Framework)
- RFC
- RSA
- Read Eval Print Loop (REPL)
- Relational DataBase Management System (RDBMS)
- Remote Code Execution (RCE)
- Remote Procedure Call (RPC)
- Request For Change (RFC)
- Reserved For Future Use (RFU)
- Retrieval Augmented Generation (RAG)
- Role Based Access Control (RBAC)
- SSH2
- Scalable Vector Graphics (SVG)
- Search Engine Optimization (SEO)
- Secure Sockets Layer (SSL)
- Security Assertion Markup Language (SAML)
- Server Application Programming Interface (SAPI)
- Server Sent Event (SSE)
- Server-Side Request Forgery (SSRF)
- Service-Oriented Architecture (SOA)
- Shared Memory Operations (SHMOP)
- Simple Mail Transfer Protocol (SMTP)
- Simple Network Management Protocol (SNMP)
- Simple Object Access Protocol (SOAP)
- Single Page Application (SPA)
- Single Responsability Principle (SRP)
- Single Sign On (SSO)
- Software Bill Of Material (SBOM)
- Software Development Kit (SDK)
- Standard PHP Library (SPL)
- State of the Art (SOTA)
- Static Application Security Testing (SAST)
- Static Code Analysis (SCA)
- Static Single Assignment Form (SSA)
- Structured Query Language (SQL)
- Support Vector Machine (SVM)
- Template Metaprogramming (TMP)
- Terminal User Interface (TUI)
- Test Impact Analysis
- Time Of Check To Time Of Use (TOCTOU)
- Time To Live (TTL)
- Token Oriented Object Notation (TOON)
- Tom’s Obvious Minimal Language (TOML)
- Transport Layer Security (TLS)
- Universal Resource Identifier (URI)
- Universal Resource Locator (URL)
- Universally Unique IDentifier (UUID)
- Universally Unique Lexicographically Sortable Identifier (ULID)
- User Datagram Protocol (UDP)
- User Operations For Zend (UOPZ)
- Value Object (VO)
- Version Control System (VCS)
- Virtual Machine (VM)
- Web Hypertext Application Technology Working Group (WHATWG)
- Web Real-Time Communication (WebRTC)
- World Wide Web (WWW)
- World Wide Web Consortium (W3C)
- Write Everything Twice (WET)
- Write-Ahead Logging (WAL)
- YAML Ain’t Markup Language (YAML)
- You Are Not Going To Need It (YAGNI)
Attribute
List of PHP native attributes.
- Allow Dynamic Properties
- Attribute Class
- Attribute
- Deprecated
- Nested Attributes
- Override Attribute
- PHP Native Attribute
- PHP Native Attributes
- Properties
- Return Type Will Change
- Sensitive Parameter
- delayedtargetvalidation
Concept
List of concept, which are applied to PHP, but not exclusive to it.
- $this
- ACID
- AJAX
- API Gateway
- Abstraction Layer
- Abstraction
- Access Control List (ACL)
- Accessibility
- Active Record
- Algebraic Data Type
- Algorithm
- Alias
- Anemic Domain Model
- Anonymize
- Anonymous Constant
- Anonymous Function
- Anonymous
- Anti-Pattern
- Appeasement Pattern
- Arcane
- Archive
- Arity
- Arm
- Array Shape
- Artifact
- Asset
- Atomic Operation
- Audit
- Authorize
- Autocompletion
- Autowiring
- Backed
- Backend
- Base
- Batch
- Benchmarking
- Big-o-notation
- Blind Variable
- Blocking Wait
- Boilerplate
- Bucket
- Bug
- Build
- Business Logic
- C10K
- CAP Theorem
- Canary
- Cancellation
- Cascading Failure
- Cascading
- Case Sensitivity
- Centralization
- Channel
- Class Entities
- Class Hoisting
- Class Wither Method
- Class
- Clone
- Close Naming
- Cloud
- Code Generation
- Code Smell
- Cohesion
- Cold Start
- Column Database
- Command Bus
- Command
- Compatibility
- Compensation Logic
- Compile
- Compiler
- Complexity
- Component
- Concatenative
- Condition
- Conditional
- Consistency
- Constant Scalar Expression
- Constructor
- Container Orchestration
- Continuation
- Contribution
- Controller
- Convention
- Convert
- Coroutine
- Correlation ID
- Coupling
- Cross-cutting Concerns
- Cryptographic Hash
- Custom Function
- Custom
- Data Container
- Data Hiding
- Data Mapper
- Database
- Dataset
- Declaration
- Decode
- Decoupling
- Deduplication
- Default Value
- Defer Statement
- Definition
- Dependency Injection
- Dependency Inversion (DIP)
- Deprecation
- Depth
- Dereferencing
- Design Pattern
- Destructor
- Destructuring
- Determinism
- Deterministic
- Disable
- Distributed Monolith
- Distributed State
- Distributed Systems
- Distributed Tracing
- Distributed Transactions
- Distributed
- Documentation
- Domain Design Driven (DDD)
- Domain
- Double Check
- Duck Typing
- Dynamic
- ETL
- Early Binding
- Edge Case
- Edge Computing
- Edge Triggered
- Effect System
- Embed
- Enable
- Encode
- Escape Character
- Escape Sequences
- Event Driven
- Event Replay
- Event Store
- Event Streaming
- Eventual Consistency
- Execution Path
- Execution
- Existence
- Existential Type
- Explanation
- Explicit
- Expression
- Extension Method
- Extensions
- Facade
- Faker
- Fallback
- Fat Controller
- Fat
- Fault Isolation
- Feature
- Fingerprint
- Fire-and-forget
- First-Class Module
- Footgun
- Foreign Key
- Format
- Framework
- Free
- Function-as-a-Service (FaaS)
- Future
- Generalized Algebraic Data Type (GADT)
- Global State
- Graph
- Green
- HTTP Method
- Habit
- Hash Table
- Hash
- Hashing
- Heuristics
- Hidden State
- Higher-Kinded Type
- Hoisting
- Hook
- Hydratation
- Idempotent
- Identity
- Immutable
- Implicit State
- Implicit
- Import
- Increment
- Index
- Indirect Reference Map
- Infinite Loop
- Infinite
- Infrastructure as Code (IaC)
- Injection
- Inline Assembly
- Instruction
- Internet of Things (IoT)
- Internet
- Interpreted
- Introspection
- Jobqueue
- Jump
- Kubernetes
- Large Language Model (LLM)
- Late Static Binding
- Layered Architecture
- Lazy Evaluation
- Lazy Loading
- Library
- Linear Type
- Link
- Linting
- Liskov Substitution Principle (LSP)
- List Comprehension
- Literal
- Lock
- Look-up
- Loops
- Machine Learning
- Macro
- Magic Code
- Magic Numbers
- Magic Values
- Magic
- Marketplace
- Memory Arena
- Memory Leak
- Merge
- Message Digest
- Metaclass
- Metadata
- Metaprogramming
- Method Resolution Order (MRO)
- Method Signature
- Migration
- Model
- Module System with Explicit Exports
- Module
- Monad
- Monomorphization
- Move Semantics
- Multi-pass Algorithm
- Multiple Dispatch
- Multiple Return Values
- Mutable State
- N+1 Query Problem
- Name Conventions
- Name
- Named Return Values
- Native
- Network
- Neutral Element
- Nominal Type
- Non-blocking
- Noop
- Numeronym
- Object Calisthenics
- Object Lifecycle
- One-shot
- Operator Overloading
- Opinionated
- Optimisation
- Option Type
- Option
- Order Of Execution
- Outgoing Data
- Over-engineer
- Overflow
- Overloading
- Overwrite
- Ownership
- PHPdoc
- Package-Level
- Pagination
- Partial Application
- Partial Function
- Passphrase
- Path
- Pattern
- Pay-as-you-go
- Payload
- Permission
- Persistence
- Phantom Type
- Pipeline
- Plain Text
- Plugin
- Poisoned Pipeline Execution (PPE)
- Polling
- Polymorphism
- Ports And Adapters
- Premature Optimization
- Preprocessing
- Profiling
- Progressive Web App
- Promise
- Proprietary Source
- Protocol
- Quality
- RDF Triple Store
- Rainbow Table
- Random Access
- Range Type
- Readable
- Reading
- Real Numbers
- Record Type
- Recursion
- Refactoring
- Referential Integrity
- Refinement Type
- Reflection
- Registry
- Regression
- Render
- Renderer
- Replay
- Request-Response
- Request
- Resilience
- Resource Leak
- Result Type
- Rich Domain Model
- Rich Text
- Row Polymorphism
- SOLID
- Sandbox
- Scaffolding
- Scalable Vector Graphics (SVG)
- Schema
- Scheme
- Scope
- Security
- Semantics
- Sentinel
- Separation Of Concerns
- Serverless
- Service Discovery
- Service Registry
- Service-Oriented Architecture (SOA)
- Shared Database
- Shared
- Shutdown
- Side Effect
- Single Responsability Principle (SRP)
- Slim
- Slug
- Software Development Kit (SDK)
- Source Code
- Sqids
- Standard
- State of the Art (SOTA)
- State
- Stateful
- Stateless
- Struct Type
- Structural Pattern Matching
- Structural Typing
- Stubs Files
- Sub (prefix)
- Subnamespaces
- Sum Type
- TODO
- Taint Analysis
- Technical Reference
- Template
- Temporal Replay
- Test Framework
- Test Pyramid
- Text Encoding
- Text
- Thin
- Throughput
- Time To Live (TTL)
- To Crypt
- To Decrypt
- Transaction
- Traversal
- Truthy
- Tuple
- Tutorial
- Type Checking
- Type Class
- Type Narrowing
- Type System
- Type Widening
- Undefined
- Underflow
- Unique Identifier
- Universally Unique IDentifier (UUID)
- Universally Unique Lexicographically Sortable Identifier (ULID)
- Unreachable Code
- Unused
- Used
- Validation
- Value Object
- Value Type
- Value
- Version
- View In Presentation
- View
- Visual Debt
- Worker
- Workflow
- Writable
- Write Context
- Write-Ahead Logging (WAL)
- Writeable
- Writing
- Zero-code
- Zombie Code
- hash() Function
- max_memory_limit
- precision
Control flow
List of command to control the flow of a program.
Directive
List of configuration directives of PHP. They may be used in php.ini, ini_set()/ini_get() or other configuration files.
- Directives
- Disable Functions
- Error Reporting
- Error Reporting
- Preappend File Directive
- default_charset
- display_errors
- html_errors
- include_path
- max_execution_time
- memory_limit
- open_basedir
- php.ini
- precision
- register_argc_argv
- serialize_precision
- variable_order
- zend.assertions
Exception
List of exceptions, available in PHP.
- ArgumentCountError
- ArithmeticError Error
- BadFunctioncallException
- Chaining Exceptions
- ClosedGeneratorException
- DivisionByZeroError
- Exception Handler
- Exception
- ImagickException
- ImagickPixelException
- InvalidArgumentException
- JsonException
- LengthException
- LogicException
- OutOfRangeException
- OverflowException
- PDOException
- PHP Predefined Exception
- PharException
- RangeException
- ReflectionException
- TypeError
- UnexpectedValueException
- UnhandledMatchError
- ValueError
- mysqli_sql_exception
Keyword
List of PHP keywords and reserved names.
- Abstract Keyword
- And Operator
- Array, []
- Arrow Functions
- As
- Break
- Callables
- Case
- Catch
- Class
- Clone
- Const
- Continue
- Default
- Do While
- Empty
- Enumeration (enum)
- Eval()
- Exit
- Final Keyword
- Finally
- For
- Global Variables
- Goto
- If Then Else
- Insteadof
- Interface
- Isset
- Iterable
- Match
- Mixed
- Modifier
- Private Visibility
- Protected Visibility
- Public Visibility
- Readonly
- Return
- Self
- Simple Switch
- Stringable
- Switch Case
- Switch Default
- Switch
- Trait
- Try-catch
- Use
- Var
- While
- Yield
- extends
- implements
- include
- parent
- throw
- unset()
- yield from Keyword
Language construct
List of the PHP language construct: they look like a function, but are more special.
Type
List of PHP types, used with the type system. They usually are not related to a class.
- Algebraic Data Type
- Array Shape
- Boolean
- Composite Type
- Contravariance
- Covariance
- Dependent Type
- Disjunctive Normal Form (DNF)
- Duck Typing
- Effect System
- Existential Type
- False
- Floating Point Numbers
- Generalized Algebraic Data Type (GADT)
- Gradual Type Checking
- Higher-Kinded Type
- Iterable
- Linear Type
- Literal Types
- Mixed
- Named Type
- Never Type
- Nominal Type
- Nullable
- Object Type
- Object
- Option Type
- PHP Natives
- Phantom Type
- Positive Integer
- Range Type
- Real Numbers
- Record Type
- Refinement Type
- Relative Types
- Result Type
- Return Type
- Row Polymorphism
- Scalar Types
- Signed Integer
- Smart Cast
- Special Types
- Standalone Types
- Strict
- Stringable
- Struct Type
- Structural Typing
- Sum Type
- True
- Tuple
- Type Checking
- Type Class
- Type Coercion
- Type Coverage
- Type Inference
- Type Invariant
- Type Juggling
- Type Narrowing
- Type System
- Type System
- Type Widening
- Typed Property
- Types Erasure
- Union Type
- Value Type
- Void
- resource
- subtype
- supertype
Magic method
List of PHP magic method, which are providing special behavior throught the definition of a method with a special signature.
- __call() Method
- __callStatic() Method
- __clone() Method
- __debugInfo() Method
- __get() Method
- __invoke() Method
- __isset() Method
- __serialize() Method
- __set() Method
- __set_state() Method
- __sleep() Method
- __toString() Method
- __unserialize() Method
- __unset() Method
- __wakeup() Method
Classic bug
List of named bugs.
- Catch
- Chaining Assignation
- Dangling Reference
- Datetime Trap
- Days Are Not 86400 Seconds
- Days In Month
- Leading Zero Means Octal
- Letter Logical Bug
- Magic Hash
- Minus One -1
- N+1 Query Problem
- Object Injection
- Sentinel
- Stealth Generator
- Strpos() Syndrome
- array_merge()
- instanceof
Extension
List of special PHP extensions.
- APCu
- Bcmath
- Calendar
- Core
- Cryptographic Hash
- DOMChildNode
- DOMParentNode
- DOM
- Database Abstraction Layer (DBA) Extension
- Document Object Model (DOM)
- EXIF (Exchangeable Image File Format)
- Excimer
- Fast Artificial Neural Network (FANN)
- Fibers
- GNU Multiple Precision (GMP)
- Gearman
- Graphic Draw (GD)
- Hash
- IMAP
- Iconv
- Internationalization Functions
- Library Loading
- MongoDB
- Multibyte String
- MySQL
- OpenSSL
- OpenSwoole
- OpenTelemetry
- Oracle
- PCOV
- PHP Data Objects (PDO)
- Phar
- PostgreSQL
- Process Control (pcntl)
- Protocol Buffers
- Random\CryptoSafeEngine
- Random\Engine
- RdKafka
- Readline
- Reflection
- SNMP3
- SSH2
- Shared Memory Operations (SHMOP)
- Simple Network Management Protocol (SNMP)
- SimpleXML
- Standard PHP Library (SPL)
- Swoole
- Tokenizer
- URI Extension
- XHProf
- XMLwriter
- XXTEA
- bzip2 Extension
- filter
- gettext Extension
- imagick
- mysqli
- zip Extension
- zlib extension
Token
List of strings (characters, names), which are PHP tokens: they are useful to parse code.
Folklore
List of things that seems unrelated to PHP, but, suprisingly, are.
- Composer
- Dollar $
- Elephpant
- Flag
- Framework Interoperability Group (FIG)
- Glue
- Golf
- Haystack
- KISS
- Linux Apache Mysql PHP (LAMP)
- Linux Nginx Mysql PHP (LEMP)
- Needle
- One Liner
- PHP Extension C Library (PECL)
- PHP Installer For Extensions (PIE)
- Parquet
- Quine
- Railroad Programming
- Scope Resolution Operator ::
- Separator
- Tree
Static analysis
List of concepts related to static code analysis.
- Abstract Syntactic Tree (AST)
- Analysis
- Appeasement Pattern
- Array Shape
- Call Graph
- Code Smell
- Cognitive Complexity
- Complexity
- Control Flow Analysis
- Control Flow Graph (CFG)
- Cyclomatic Complexity
- Data Flow Analysis (DFA)
- Dead Code
- Fossilized Methods
- Gradual Type Checking
- Lexical Analysis
- Lint, Won’t Execute
- Linting
- Metrics
- Pattern-Based Analysis
- Propagation
- Semantic Analysis
- Static Application Security Testing (SAST)
- Static Code Analysis (SCA)
- Static Single Assignment Form (SSA)
- Symbolic Analysis
- Taint Analysis
- Type Checking
- Type Coverage
- Type Inference
- Unreachable Code
- Unused
- Useless
- Zombie Code
Character
List of single characters, and their special usage.
- @, No Scream Operator
- Backslash \
- Bang !
- Binary Not Operator
- Carriage Return
- Codepoint
- Colon
- Concatenation .
- Division
- Dollar $
- E
- Emoji
- Escape Sequences
- Hash #
- Line Feed
- Minus -
- Modulo
- Multiplication
- New Line
- Non Breakable Spaces
- Not Operator
- Null Byte
- Oblic Quotes
- Parenthesis
- Plus +
- Pound #
- Question Mark ?
- Return Carriage
- Semicolon ;
- Single Quotes Strings
- Slash /
- Space
- Square Brackets
- Star *
- Tabulation
- Tilde ~
- Underscore
- Whitespace
Disambiguation
List of concepts that cover several fields, and usually require extra details to avoid confusion.
- Absolute
- As
- Backslash \
- Base
- Binary
- Bracket
- Canary
- Case
- Chaining
- Commit
- Container
- Coverage
- Curly Brackets
- Default
- Deque
- Digital Signature
- Dollar $
- Double
- Duplicate
- Encoding
- Entities
- Extensions
- Green
- Hash #
- Hash
- Hook
- Image
- Index
- Injection
- LSP
- Leak
- Lifecycle
- Link
- Log
- Minus -
- Oracle
- Plus +
- Pound #
- Query
- Queue
- RFC
- Relative
- Shared
- Signature
- Single
- Slash /
- Stack
- Star *
- Strict
- Swap
- Triple
- Unique (disambiguation)
- Unpacking
- Use
- View
- Wrapper
- static
Unsupported
List of features supported in other languages, but not natively by PHP
- Async
- Compile-time Evaluation
- Computed Property
- Currying
- Green Thread
- Hoisting
- Hygienic Macro
- Macro
- Meta-object Protocol (MOP)
- Metaclass
- Mixin
- Open Class
- Pointer
- Sealed Class
- Smart Cast
- Template Metaprogramming (TMP)
Adjective
List of adjective that are used with several distinct noun, and carry similar concept in different aspects of software science.
- Abstract Keyword
- Anonymous
- Arcane
- Asynchronous
- Brownfield
- Conditional
- Conditioned Structures
- Distributed
- Eponymous
- Fat
- Green
- Greenfield
- Inconsistent
- Infinite
- Opinionated
- Shared
- Synchronous
- Temporary
- Testable
- Thin
Animal
List of animals in the PHP ecosystem and its folklore.