PHP Cheat Sheet

Free PHP cheat sheet: syntax, arrays, OOP, database functions, and web essentials in one quick reference.

Basics

ConceptSyntaxExample
Variable$name = value;$count = 0;
Constantdefine('NAME', value)define('PI', 3.14);
Printecho / printecho "Hello $name";
Array$arr = [1, 2, 3]$fruits = ['apple', 'banana'];
Type casting(int), (string), (array)$num = (int) "42"; // 42

Strings

ConceptSyntaxExample
Concatenate$a . $b$full = $first . ' ' . $last;
Interpolation"Hello $name"echo "Age: $age";
Functionsstrlen, strtoupper, substrecho strlen('hello'); // 5
Regexpreg_match, preg_replacepreg_match('/\d+/', $str, $m);

OOP

ConceptSyntaxExample
Classclass Name { }class Dog { public $name; }
Constructor__construct(params)function __construct(public string $name) {}
Inheritanceclass B extends A { }class Puppy extends Dog {}
Interfaceinterface Name { }interface Drawable { public function draw(); }

Arrays

ConceptSyntaxExample
Associative['key' => 'val']$user = ['name' => 'Alice'];
Functionsarray_map, array_filter, array_mergearray_map(fn($x) => $x*2, $arr);
Sortingsort, asort, ksortsort($numbers);

Database (PDO)

ConceptSyntaxExample
Connectnew PDO(dsn, user, pass)$pdo = new PDO('mysql:host=localhost;dbname=app', 'root', '');
Prepared stmt$pdo->prepare(sql)$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
Execute$stmt->execute([vals])$stmt->execute([1]); $row = $stmt->fetch();