/cake/libs/overloadable_php5.php
PHP | 106 lines | 26 code | 1 blank | 79 comment | 2 complexity | d9d9c87248558c87468bbaf529beca1e MD5 | raw file
Possible License(s): LGPL-2.1
- <?php
- /* SVN FILE: $Id$ */
- /**
- * Overload abstraction interface. Merges differences between PHP4 and 5.
- *
- * PHP versions 4 and 5
- *
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @package cake
- * @subpackage cake.cake.libs
- * @since CakePHP(tm) v 1.2
- * @version $Revision$
- * @modifiedby $LastChangedBy$
- * @lastmodified $Date$
- * @license http://www.opensource.org/licenses/mit-license.php The MIT License
- */
- /**
- * Overloadable class selector
- *
- * Load the interface class based on the version of PHP.
- *
- * @package cake
- * @subpackage cake.cake.libs
- */
- class Overloadable extends Object {
- /**
- * Overload implementation. No need for implementation in PHP5.
- *
- * @access public
- */
- function overload() { }
- /**
- * Magic method handler.
- *
- * @param string $method Method name
- * @param array $params Parameters to send to method
- * @return mixed Return value from method
- * @access private
- */
- function __call($method, $params) {
- if (!method_exists($this, 'call__')) {
- trigger_error(sprintf(__('Magic method handler call__ not defined in %s', true), get_class($this)), E_USER_ERROR);
- }
- return $this->call__($method, $params);
- }
- }
- /**
- * Overloadable2 class selector
- *
- * Load the interface class based on the version of PHP.
- *
- * @package cake
- */
- class Overloadable2 extends Object {
- /**
- * Overload implementation. No need for implementation in PHP5.
- *
- * @access public
- */
- function overload() { }
- /**
- * Magic method handler.
- *
- * @param string $method Method name
- * @param array $params Parameters to send to method
- * @return mixed Return value from method
- * @access private
- */
- function __call($method, $params) {
- if (!method_exists($this, 'call__')) {
- trigger_error(sprintf(__('Magic method handler call__ not defined in %s', true), get_class($this)), E_USER_ERROR);
- }
- return $this->call__($method, $params);
- }
- /**
- * Getter.
- *
- * @param mixed $name What to get
- * @param mixed $value Where to store returned value
- * @return boolean Success
- * @access private
- */
- function __get($name) {
- return $this->get__($name);
- }
- /**
- * Setter.
- *
- * @param mixed $name What to set
- * @param mixed $value Value to set
- * @return boolean Success
- * @access private
- */
- function __set($name, $value) {
- return $this->set__($name, $value);
- }
- }
- ?>