<?php namespace Blocksy; class RaiiPattern { private $callback = null; public function __construct($callback) { $this->callback = $callback; } public function __destruct() { if ($this->callback) { call_user_func($this->callback); } } }