case "decimal": $default = "{$field['Default']}"; break; default: $default = "\"{$field['Default']}\""; } } $variable = new PhpVariable('public', $field['Field'], $default); $getter = new PhpFunction('public', "set{$field['Field']}", "\${$field['Field']}", " \$this->{$field['Field']} = \${$field['Field']};\n return \$this;"); $setter = new PhpFunction('public', "get{$field['Field']}", "", " return \$this->{$field['Field']};"); if ('PRI' == $field['Key']) { $primary_key[] = "\${$field['Field']}"; $const_source[] = " \$this->{$field['Field']} = \${$field['Field']}"; } else { if ('NO' == $field['Null']) { if ($field['Default'] != NULL) { $const_params_def[] = "\${$field['Field']} = {$default}"; } else { $const_params[] = "\${$field['Field']}"; } $const_source[] = " \$this->{$field['Field']} = \${$field['Field']}"; } } $classd->addVariable($variable); $classd->addFunction($getter); $classd->addFunction($setter); } $function = new PhpFunction('public', '__constructor', implode(', ', array_merge($primary_key, $const_params, $const_params_def)), implode(";\n", $const_source) . ';'); echo $classd->addFunction($function); echo $classd->getSource(); }