PHP

HOW TO CREATE HOOKS IN PHP

quick guide & examples

Hooks are mechanics to alter or change a process.

PHP does not suport hooks natively.

We can only simulate hooks in PHP.

WHAT ARE HOOKS?

01

FUNCTION WITH HOOK function save ($email) {   $ok = file_put_contents("DEMO.TXT",    $email);   if ($ok && function_exists("after"))   { $ok = after($email); }   return $ok; }

HOOKS USING FUNCTIONS (A)

02

HOOK - SEND EMAIL function after ($email) {   return mail($email, TITLE", "MESSAGE");  }

GO! echo save ("jon@doe.com") ? "OK" : "ERR" ;

HOOKS USING FUNCTIONS (B)

03

FUNCTION WITH HOOK function save ($email, $hook) {   $ok = file_put_contents("DEMO.TXT",   $email);   if ($ok && is_callable($hook))   { $ok = $hook($email); }   return $ok; }

HOOKS USING CALLBACK (A)

04

HOOKS USING CALLBACK (B)

05

GO! echo save ("jon@doe.com", "after") ? "OK" : "ERR" ;

HOOK - SEND EMAIL function after ($email) {   return mail($email, TITLE", "MESSAGE");  }

EXTERNAL SCRIPT HOOK (A)

06

FUNCTION WITH HOOK function save ($email, $hook) {   $ok = file_put_contents("DEMO.TXT",   $email);   if ($ok && file_exists($hook))   { include $hook; }   return $ok; }

AFTER.PHP $ok = mail($email, TITLE", "MESSAGE");

EXTERNAL SCRIPT HOOK (B)

07

GO! echo save ("jon@doe.com", "after.php") ? "OK" : "ERR" ;