Revision: 21744
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 19, 2009 18:25 by Alexw
Initial Code
<?php
class Person
{
private $first;
private $last;
public setName ($name)
{
}
public getName ($name)
{
}
public function __set ($name, $value)
{
$key = strtoupper(substr($name, 1)) . strtolower(substr($name, 0, 1));
$setter = 'set' . $key;
if (method_exists($this, $setter)) {
$this->$setter($value);
return $value;
}
trigger_error('Undefined property via ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE);
}
public function __get ($name)
{
$key = strtoupper(substr($name, 1)) . strtolower(substr($name, 0, 1));
$getter = 'set' . $key;
if (method_exists($this, $getter)) {
return $this->$getter();
}
trigger_error('Undefined property via ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE);
}
}
?>
Initial URL
Initial Description
OOP style getters and setters in PHP.
Initial Title
PHP Getters and Setters
Initial Tags
php
Initial Language
PHP