* Return the value set or existing
*/
public static function pdef($name,$value) {
- if (preg_match('/^\s*$/',self::p($name))) return self::pset($name,(!is_scalar($value) and is_callable($value)) ? $value() : $value);
+ if (preg_match('/^\s*$/',self::p($name,'')))
+ return self::pset($name,(!is_scalar($value) and is_callable($value)) ? $value() : $value);
return self::p($name);
}
public static function class_action_out($class,$action) {
$class_name = strtolower(get_class($class));
- if (!preg_match('/^'.$class_name.'\.(\w+)/',$action,$m)) return null;
+ if ($action === null or !preg_match('/^'.$class_name.'\.(\w+)/',$action,$m)) return null;
$name = $m[1];
$rows = array();