PHP knowledge reference

Essential PHP Concepts

Explore all 86 knowledge cards from one complete menu. Repeated questions from the supplied PHP, OOP, senior, project, security, and CodeIgniter guides have been merged into stronger concepts with concise explanations, memory formulas, examples, and practical uses.

Topic 01

1. PHP Foundations

9 concepts

Concept 01

What is PHP?

Back to concept menu
Concept 02

What are PHP’s main strengths and trade-offs?

Back to concept menu
Concept 03

How do static and dynamic websites differ?

Back to concept menu
Concept 04

How is PHP executed?

Back to concept menu
Concept 05

How does PHP source become executable work?

Back to concept menu
Concept 06

How do PHP, HTML, and JavaScript interact?

Back to concept menu
Concept 07

How should PHP values be passed to JavaScript?

Back to concept menu
Concept 08

What are PEAR, Composer, and Packagist?

Back to concept menu
Concept 09

Which PHP frameworks and platforms are common?

Back to concept menu
Back to concept menu
Topic 02

2. Types, Variables, and Control Flow

14 concepts

Concept 10

What types does PHP support?

Back to concept menu
Concept 11

What are PHP variable naming and case-sensitivity rules?

Back to concept menu
Concept 12

How do variables and constants differ?

Back to concept menu
Concept 13

How do type declarations and strict_types work?

Back to concept menu
Concept 14

What is the difference between == and ===?

Back to concept menu
Concept 15

How are objects compared and copied?

Back to concept menu
Concept 16

What do isset() and empty() check?

Back to concept menu
Concept 17

How does PHP convert values to Boolean?

Back to concept menu
Concept 18

What are variable variables?

Back to concept menu
Concept 19

How do strings, output, and concatenation work?

Back to concept menu
Concept 20

What arrays does PHP provide?

Back to concept menu
Concept 21

How do array_merge() and array_combine() differ?

Back to concept menu
Concept 22

How do loops, break, and continue work?

Back to concept menu
Concept 23

How do variadic functions handle arguments?

Back to concept menu
Back to concept menu
Topic 03

3. Object-Oriented Design

14 concepts

Concept 24

What is object-oriented programming?

Back to concept menu
Concept 25

What is the difference between a class and an object?

Back to concept menu
Concept 26

What do public, protected, and private mean?

Back to concept menu
Concept 27

What do constructors, property promotion, and destructors do?

Back to concept menu
Concept 28

How does inheritance work in PHP?

Back to concept menu
Concept 29

Why does PHP not support multiple class inheritance?

Back to concept menu
Concept 30

What are traits and how are conflicts resolved?

Back to concept menu
Concept 31

How do interfaces and abstract classes differ?

Back to concept menu
Concept 32

What are composition and dependency injection?

Back to concept menu
Concept 33

What are magic methods?

Back to concept menu
Concept 34

What is late static binding?

Back to concept menu
Concept 35

What do final classes and methods guarantee?

Back to concept menu
Concept 36

How do overloading and overriding differ in PHP?

Back to concept menu
Concept 37

What are the SOLID principles?

Back to concept menu
Back to concept menu
Topic 04

4. Web, State, and Files

9 concepts

Concept 38

What are PHP superglobals?

Back to concept menu
Concept 39

How do GET and POST differ?

Back to concept menu
Concept 40

How does PHP process form data?

Back to concept menu
Concept 41

How do sessions and cookies differ?

Back to concept menu
Concept 42

How should PHP sessions be secured?

Back to concept menu
Concept 43

How should file uploads be secured?

Back to concept menu
Concept 44

What do header() and response status functions do?

Back to concept menu
Concept 45

What is the difference between include and require?

Back to concept menu
Concept 46

What does the @ error-control operator do?

Back to concept menu
Back to concept menu
Topic 05

5. PHP Security

7 concepts

Concept 47

How should passwords be stored?

Back to concept menu
Concept 48

How do prepared statements prevent SQL injection?

Back to concept menu
Concept 49

How should output be escaped?

Back to concept menu
Concept 50

How do validation, authentication, authorisation, and CSRF differ?

Back to concept menu
Concept 51

How should errors and exceptions be handled?

Back to concept menu
Concept 52

How should error reporting differ by environment?

Back to concept menu
Concept 53

How do namespaces and PSR-4 autoloading work?

Back to concept menu
Back to concept menu
Topic 06

6. Database and Application Architecture

7 concepts

Concept 54

What is PDO and how should connections be configured?

Back to concept menu
Concept 55

How do PDO and MySQLi differ?

Back to concept menu
Concept 56

How should transactions be used?

Back to concept menu
Concept 57

What is MVC in PHP?

Back to concept menu
Concept 58

How should a REST API be designed?

Back to concept menu
Concept 59

How should third-party API calls be made?

Back to concept menu
Concept 60

How should email verification tokens work?

Back to concept menu
Back to concept menu
Topic 07

7. Performance, Testing, and Delivery

6 concepts

Concept 61

How should a slow PHP application be optimised?

Back to concept menu
Concept 62

What do OPcache, application caches, and HTTP caches do?

Back to concept menu
Concept 63

What are generators?

Back to concept menu
Concept 64

How should long-running work be handled?

Back to concept menu
Concept 65

How should PHP code be tested?

Back to concept menu
Concept 66

How should Composer dependencies be maintained?

Back to concept menu
Back to concept menu
Topic 08

8. Modern PHP

4 concepts

Concept 67

Which modern PHP features improve application design?

Back to concept menu
Concept 68

What are attributes?

Back to concept menu
Concept 69

What are enums and match expressions?

Back to concept menu
Concept 70

What are Fibers and JIT?

Back to concept menu
Back to concept menu
Topic 09

9. CodeIgniter 4

13 concepts

Concept 71

What is CodeIgniter 4?

Back to concept menu
Concept 72

How is a CodeIgniter 4 project installed and configured?

Back to concept menu
Concept 73

How do routing and controllers work in CodeIgniter 4?

Back to concept menu
Concept 74

How do models, Query Builder, and transactions work in CodeIgniter 4?

Back to concept menu
Concept 75

How do services, libraries, helpers, and autoloading differ in CodeIgniter 4?

Back to concept menu
Concept 76

How do filters, events, and legacy hooks differ?

Back to concept menu
Concept 77

How are validation, CSRF, and authentication handled in CodeIgniter 4?

Back to concept menu
Concept 78

How are sessions, caching, and multiple instances handled in CodeIgniter 4?

Back to concept menu
Concept 79

How should CodeIgniter 4 handle uploads and email?

Back to concept menu
Concept 80

How should CodeIgniter 4 REST APIs return data and errors?

Back to concept menu
Concept 81

How should CodeIgniter 4 integrate external APIs?

Back to concept menu
Concept 82

How do migrations, environments, and deployment work in CodeIgniter 4?

Back to concept menu
Concept 83

How do you debug and test CodeIgniter 4?

Back to concept menu
Back to concept menu
Topic 10

10. PHP Caching

3 concepts

Concept 84

How does the cache-aside pattern work in PHP?

Back to concept menu
Concept 85

How do you keep PHP cached data consistent after writes?

Back to concept menu
Concept 86

How should a PHP application handle cache failures?

Back to concept menu
Back to concept menu

Get In Touch


Ready to discuss your next project? Drop me a message.