Core PHP : Quiz, Questions, Mock Test
Core PHP : Quiz, Questions, Mock Test
Course Content
🐘 Introduction to PHP
- ❓ What is PHP?
- 🏛 History of PHP
- 🌟 Features of PHP
- 🛠 Installing PHP: XAMPP, LAMP, WAMP, MAMP
- ⚖️ PHP vs. Other Languages
- ▶️ Running PHP Scripts: CLI & Web
🏗 PHP Frameworks
- ⚡ Laravel (MVC, Routing, Eloquent, Middleware, Authentication)
- 🚀 CodeIgniter (Lightweight, MVC, Security, Query Builder)
- 🔧 Symfony (Bundles, Services, Forms, Security)
- 🔄 Yii (Active Record, Caching, Security, REST APIs)
- 💼 Zend Framework (Enterprise Applications)
- ⚡ Slim (Micro-framework, REST API Development)
- 🎯 CakePHP (ORM, Scaffolding, CRUD)
📝 PHP Syntax and Basics
- 🔤 PHP Syntax
- 🏷 PHP Tags:
and= ?> - 💬 Comments in PHP:
//,/* */ - 📢 Echo & Print Statements
- 🎯 Variables:
$var, Naming Rules - 🔒 Constants:
define(),const - 🔠 Data Types: String, Integer, Float, Boolean, Array, Object, NULL, Resource
- 🔄 Type Juggling & Type Casting
➕ PHP Operators
- ➗ Arithmetic Operators:
+,-,*,/,%,** - 🔄 Assignment Operators:
=,+=,-=,*=,/=,%= - ⚖️ Comparison Operators:
==,===,!=,<>,!==,>,<,>=,<= - 🤔 Logical Operators:
&&,||,!,and,or,xor - 🔢 Bitwise Operators:
&,|,^,~,<<,>> - 🔼 Increment/Decrement Operators:
++,-- - ❓ Ternary Operator:
?: - 🔄 Null Coalescing Operator:
??
🔀 PHP Control Structures
🔎 Conditional Statements
- 🏁
if,if-else,if-elseif-else - 🔄
switch-case
🔄 Loops
- 🔢
forloop - 🔄
whileloop - 🔁
do-whileloop - 🔃
foreachloop (for arrays)
🚀 Jump Statements
- ⏭
break - ⏩
continue - 🔀
goto - 🛑
exit(),die()
📚 PHP Arrays
- 🔢 Indexed Arrays
- 📂 Associative Arrays
- 🏗 Multidimensional Arrays
- 🛠 Array Functions:
array_merge(),array_push(),array_pop(),count(), etc. - 🔀 Sorting Arrays:
sort(),rsort(),asort(),ksort(),shuffle() - 🔎 Array Traversing:
foreach,array_walk() - 🛡 Array Filtering:
array_filter(),in_array()
🔤 PHP Strings
- ✍️ String Creation:
'single',"double",heredoc,nowdoc - 🛠 String Functions:
strlen(),strrev(),strpos(),str_replace(), etc. - 🔄 String Interpolation
- 🔍 Regular Expressions:
preg_match(),preg_replace(),preg_split()
🔧 PHP Functions
- 📌 User-Defined Functions
- 🎯 Function Arguments: By Value, By Reference, Default Arguments
- 🔄 Return Values
- 🌍 Variable Scope:
global,local,static - 🤫 Anonymous Functions (Closures)
- 🚀 Arrow Functions:
fn() => syntax - 🔄 Recursive Functions
🌍 PHP Superglobals
- 🌐
$_GET - 📨
$_POST - 📨
$_REQUEST - 🔍
$_SERVER - 📂
$_FILES - 🔄
$_SESSION - 🍪
$_COOKIE - 🌱
$_ENV - 🌎
$_GLOBALS
📑 PHP Forms & Handling
- 📝 HTML Forms with PHP
- 🔄 Form Handling:
$_GET,$_POST - ✅ Form Validation: Required Fields, Email, Numbers, Length
- 🔒 Sanitization & Escaping Input:
htmlspecialchars(),strip_tags() - 📂 File Uploads:
move_uploaded_file()
🔐 PHP Sessions & Cookies
- 🔄 Sessions:
session_start(),$_SESSION,session_destroy() - 🍪 Cookies:
setcookie(),$_COOKIE,unset(),time()
📂 PHP File Handling
- 📖 Reading Files:
fopen(),fread(),file_get_contents() - ✍️ Writing Files:
fwrite(),file_put_contents() - 🔑 File Permissions
- 🗑 File Deletion:
unlink() - 📂 Directory Functions:
opendir(),readdir(),closedir()
🏗 PHP Object-Oriented Programming (OOP)
- 🏛 Classes & Objects:
class,new - 🔧 Constructors & Destructors:
__construct(),__destruct() - 🔒 Access Modifiers:
public,private,protected - ⚡ Static Methods & Properties
- 🔗 Inheritance:
extends - 🔄 Method Overriding
- 🌐 Interfaces & Abstract Classes
- 🔗 Traits:
use - ✨ Magic Methods:
__get(),__set(),__call(),__toString() - 📛 Namespaces & Autoloading
🚨 PHP Exception Handling
- 🔍
try,catch,finally - ❌
throwStatement - 🎭 Custom Exceptions (
extends Exception)
🗄 PHP Database Handling (MySQL)
- 🔗 Connecting to MySQL:
mysqli_connect(),PDO - 🔄 Executing Queries:
SELECT,INSERT,UPDATE,DELETE - 🔒 Prepared Statements
- 📑 Fetching Data:
fetch_assoc(),fetch_array(),fetch_object() - 🔄 Transactions:
commit(),rollback() - 🔗 Joins & Pagination
🔐 PHP Security
- 🛡 SQL Injection Prevention
- 🔍 XSS Prevention:
htmlspecialchars(),strip_tags() - 🔑 CSRF Protection: Tokens
- 🔒 Hashing Passwords:
password_hash(),password_verify() - 🏗 Secure File Uploads
- 🚨 Session Hijacking Prevention
🌍 PHP and APIs
- 🔗 RESTful APIs: cURL,
file_get_contents() - 🚀 Creating an API:
json_encode(),header() - 🔑 API Authentication: JWT, OAuth
- 🔄 Handling JSON:
json_encode(),json_decode() - 🔌 Third-party API Integration: Google API, PayPal API
📌 PHP Testing
- 🔍 PHPUnit Testing (Test Cases, Assertions, Mocks)
- 🎭 Mocking in PHP
- 🛠 Debugging:
var_dump(),print_r(), Xdebug
🚀 PHP Performance Optimization
- ⚡ Opcode Caching: OPcache
- 🔍 Profiling: Xdebug, Blackfire
- 📊 Query Optimization: Indexing, Query Caching
- 🔽 Minifying HTML, CSS, JavaScript
- 🌍 Using Content Delivery Networks (CDNs)
🚀 PHP Performance Optimization
- ⚡ Opcode Caching: OPcache
- 🔍 Profiling: Xdebug, Blackfire
- 📊 Query Optimization: Indexing, Query Caching
- 🔽 Minifying HTML, CSS, JavaScript
- 🌍 Using Content Delivery Networks (CDNs)
🖥 PHP CLI & Deployment
- 🛠 Running PHP from CLI
- 🏗 Handling Arguments:
$argv,$argc - 🔄 Automating Tasks: Cron Jobs
- 🚀 Deploying PHP Applications
- 🛠 Version Control: Git, GitHub, Bitbucket
- 🐳 Docker for PHP
- 🔄 CI/CD Pipelines: Jenkins, GitHub Actions
- 🌍 Web Hosting: Shared, VPS, Cloud
🚀 PHP DevOps & Deployment
- 🚀 Deploying PHP Applications
- 🛠 Version Control: Git, GitHub, Bitbucket
- 🐳 Docker for PHP
- 🔄 CI/CD Pipelines: Jenkins, GitHub Actions
- 🌍 Web Hosting: Shared, VPS, Cloud