<?php global $CONTACT_METHODS; if (!isset($CONTACT_METHODS)) { $CONTACT_METHODS = array(); } class ContactMethod { public $verb_slug = ''; // sms public $addr_slug = ''; // phone public $verb_text = ''; // text message public $addr_text = ''; // phone number public $handler = null; public function __construct($verb_slug, $addr_slug, $verb_text, $addr_text) { $this->$verb_slug = $verb_slug; $this->$addr_slug = $addr_slug; $this->$verb_text = $verb_text; $this->$addr_Text = $addr_text; global $CONTACT_METHODS; $CONTACT_METHODS[$slug] = $this; } public function setHandler($handler) { $this->$handler = $handler; } } new ContactMethod('sms' , 'phone' , 'text message', 'cell number' ); new ContactMethod('email' , 'email' , 'email' , 'email address');