← Back to Skills Library

PHP

Information Technology > Programming languages

Description

PHP is a popular scripting language primarily used for web development. It offers a wide range of features, from basic tasks like handling forms and working with arrays and strings, to more complex operations like file handling and object-oriented programming. As you advance in PHP, you'll learn about sessions, cookies, exception handling, and regular expressions. Expertise in PHP involves understanding its internals, writing custom extensions, working with databases, and using PHP frameworks like Laravel and Symfony. Secure development practices and performance optimization are also crucial at this level. Overall, mastering PHP opens up numerous possibilities in the field of web development.

Stacks

LAMPLEMPMAMPWAMPWIMP

Expected Behaviors

✎
LEVEL 1

Fundamental Awareness

At this level, individuals have a basic understanding of PHP syntax and can write simple scripts. They understand data types, variables, constants, operators, and can use decision-making constructs like if, else, and switch. They also have a basic understanding of loops such as for, while, and do-while.

🌱
LEVEL 2

Novice

Novices can work with arrays, strings, and functions. They have a basic understanding of file handling and form handling. They are familiar with superglobals like $_GET and $_POST and have a basic understanding of error handling in PHP.

🌍
LEVEL 3

Intermediate

Intermediate users have a good understanding of object-oriented programming in PHP. They can work with regular expressions, sessions, cookies, and exception handling. They understand date and time functions, PHP filters, and PHP configuration.

⭐
LEVEL 4

Advanced

Advanced users understand advanced PHP OOP features like interfaces, abstract classes, and traits. They can work with PHP namespaces, handle files and directories, and interact with MySQL databases using PHP. They understand secure PHP development practices and can work with PHP extensions, libraries, and streams.

🏆
LEVEL 5

Expert

Experts have a deep understanding of PHP internals and can write custom PHP extensions. They understand advanced database concepts like transactions and stored procedures, and can work with web services in PHP like SOAP and REST. They are familiar with PHP frameworks like Laravel, Symfony, CodeIgniter, and understand unit testing and performance optimization in PHP.

Micro Skills

✎
LEVEL 1

Fundamental Awareness

Understanding of opening and closing PHP tags
Knowledge of short-open (SGML-style) tags
Understanding of ASP-style tags
Knowledge of HTML script tags
Knowledge of semicolon usage in PHP
Understanding of line breaks in PHP
Understanding of single-line comments
Understanding of multi-line comments
Knowledge of documentation comments
Knowledge of case sensitivity in variable names
Understanding of case sensitivity in function names
Knowledge of case sensitivity in keywords
Knowledge of declaring string variables
Understanding of concatenating strings
Knowledge of string functions
Knowledge of declaring integer variables
Understanding of integer functions
Knowledge of declaring float variables
Understanding of float functions
Knowledge of declaring boolean variables
Understanding of boolean functions
Knowledge of declaring array variables
Understanding of array functions
Knowledge of declaring object variables
Understanding of object functions
Knowledge of declaring null variables
Understanding of null functions
Understanding of declaring variables with the $ sign
Knowledge of variable naming rules
Knowledge of local scope
Understanding of global scope
Knowledge of static keyword
Knowledge of $_SERVER
Understanding of $_REQUEST
Knowledge of $_POST
Understanding of $_GET
Knowledge of $_FILES
Understanding of $_ENV
Knowledge of $_COOKIE
Understanding of $_SESSION
Understanding of define() function
Knowledge of const keyword
Knowledge of addition operator
Understanding of subtraction operator
Knowledge of multiplication operator
Understanding of division operator
Knowledge of modulus operator
Understanding of exponentiation operator
Knowledge of equal operator
Understanding of plus equal operator
Knowledge of minus equal operator
Understanding of multiplication equal operator
Knowledge of division equal operator
Understanding of modulus equal operator
Knowledge of concatenation equal operator
Understanding of identical operator
Knowledge of not equal operator
Understanding of not identical operator
Knowledge of less than operator
Understanding of greater than operator
Knowledge of less than or equal to operator
Understanding of greater than or equal to operator
Knowledge of spaceship operator
Knowledge of pre-increment operator
Understanding of post-increment operator
Knowledge of pre-decrement operator
Understanding of post-decrement operator
Knowledge of and operator
Understanding of or operator
Knowledge of xor operator
Understanding of not operator
Knowledge of && operator
Understanding of || operator
Knowledge of concatenation operator
Understanding of concatenation assignment operator
Knowledge of union operator
Understanding of equality operator
Knowledge of identity operator
Understanding of inequality operator
Knowledge of non-identity operator
Knowledge of basic if statement syntax
Understanding of nested if statements
Knowledge of basic if...else statement syntax
Understanding of nested if...else statements
Knowledge of basic if...elseif...else statement syntax
Understanding of nested if...elseif...else statements
Knowledge of basic switch statement syntax
Understanding of multiple cases in switch statement
Knowledge of default case in switch statement
Knowledge of basic for loop syntax
Understanding of nested for loops
Knowledge of basic while loop syntax
Understanding of nested while loops
Knowledge of basic do...while loop syntax
Understanding of nested do...while loops
Knowledge of basic foreach loop syntax
Understanding of nested foreach loops
🌱
LEVEL 2

Novice

Knowledge of array syntax
Understanding of indexed and associative arrays
Understanding of multidimensional arrays
Knowledge of array functions (count, sort, array_push, etc.)
Knowledge of string functions (strlen, str_replace, substr, etc.)
Understanding of string concatenation
Understanding of escaping characters in strings
Knowledge of string formatting
Knowledge of function definition and calling
Understanding of function arguments and return values
Understanding of variable scope within functions
Knowledge of built-in PHP functions
Understanding of file opening and closing
Knowledge of reading from and writing to files
Understanding of file upload in PHP
Knowledge of error handling with file operations
Knowledge of form methods (GET, POST)
Understanding of form validation
Understanding of form sanitization
Knowledge of handling form data in PHP
Understanding of the purpose and usage of superglobals
Knowledge of accessing data from superglobals
Understanding of the difference between different superglobals
Knowledge of security considerations with superglobals
Understanding of error types in PHP
Knowledge of error reporting levels
Understanding of handling errors with try-catch blocks
Knowledge of custom error handling
🌍
LEVEL 3

Intermediate

Knowledge of classes and objects
Understanding of properties and methods
Knowledge of inheritance
Understanding of polymorphism
Knowledge of encapsulation
Understanding of basic regex patterns
Knowledge of regex modifiers
Understanding of regex groups and ranges
Knowledge of regex metacharacters
Knowledge of starting a PHP session
Understanding of storing session data
Knowledge of destroying a PHP session
Understanding of setting PHP cookies
Knowledge of retrieving cookie values
Understanding of deleting PHP cookies
Understanding of try, catch, and finally blocks
Knowledge of creating custom exceptions
Understanding of re-throwing exceptions
Knowledge of getting the current date/time
Understanding of formatting date/time
Knowledge of performing date/time arithmetic
Understanding of converting string to date/time
Knowledge of validating user input
Understanding of sanitizing user input
Knowledge of filter lists
Understanding of php.ini file
Understanding of configuring PHP extensions
Knowledge of setting environment variables
⭐
LEVEL 4

Advanced

Knowledge of interfaces and how to implement them
Understanding of abstract classes and when to use them
Knowledge of traits and their usage
Understanding of the concept of namespaces
Knowledge of how to define and use namespaces
Understanding of namespace aliases
Knowledge of file uploading and downloading
Understanding of file reading and writing
Knowledge of directory creation and deletion
Understanding of file and directory permissions
Understanding of MySQL connection using PHP
Knowledge of CRUD operations in MySQL using PHP
Understanding of prepared statements and parameter binding
Knowledge of handling MySQL errors in PHP
Knowledge of data sanitization and validation
Understanding of SQL injection prevention
Knowledge of XSS prevention
Understanding of CSRF prevention
Understanding of commonly used PHP extensions
Knowledge of how to install and use PHP extensions
Understanding of creating custom PHP extensions
Knowledge of stream contexts
Understanding of file and network streams
Knowledge of stream filters
Understanding of stream wrappers
🏆
LEVEL 5

Expert

Knowledge of Zend engine architecture
Understanding of PHP bytecode compilation
Understanding of PHP extension architecture
Ability to write and compile PHP extensions in C
Understanding of database transactions in PHP
Knowledge of creating and using stored procedures in PHP
Knowledge of SOAP-based web services in PHP
Understanding of RESTful web services in PHP
Understanding of MVC pattern in PHP frameworks
Knowledge of routing in PHP frameworks
Knowledge of PHPUnit framework
Understanding of test-driven development (TDD)
Understanding of PHP bytecode caching (OPcache)
Knowledge of profiling PHP applications

Skill Overview

  • Expert5 years experience
  • Micro-skills192
  • Roles requiring skill0

Sign up to prepare yourself or your team for a role that requires PHP.

LoginSign Up