function _string_meta() { $string = ''; foreach ($this as $key => $val) { if (is_string($key)) { $key = "'" . strtr($key, array("'" => "\\'", "\n" => "\\n")) . "'"; } if (is_array($val)) { $val = (string) so_array::make($val); } if (is_string($val)) { $val = "'" . strtr($val, array("'" => "\\'", "\n" => "\\n")) . "'"; } if (is_bool($val)) { $val = $val ? 'TRUE' : 'FALSE'; } if (is_null($val)) { $val = 'NULL'; } $string .= $key . " => " . trim($val, "\n") . "\n"; } $string = preg_replace('~^~m', ' ', $string); $string = "array(\n" . $string . ")\n"; return $string; }
function _string_meta($prefix = '') { $string = ''; foreach (get_object_vars($this) as $key => $val) { $key = preg_replace('~_value$~', '', $key); if (preg_match('~_depends$~', $key)) { continue; } $key = $prefix . $key; if (is_array($val)) { $val = so_array::make($val); } if (is_string($val)) { $val = "'" . strtr($val, array("'" => "\\'", "\n" => "\\n")) . "'"; } if (is_bool($val)) { $val = $val ? 'TRUE' : 'FALSE'; } if (is_null($val)) { $val = 'NULL'; } $string .= $key . '= ' . trim($val, "\n") . "\n"; // . '=' . $key . "\n"; } $string = preg_replace('~^~m', ' ', $string); return get_class($this) . " {\n" . $string . "}\n"; }