database = new Medoo([ 'testMode' => true ]); } public function typesProvider(): array { return [ 'MySQL' => ['mysql'], 'MSSQL' => ['mssql'], 'SQLite' => ['sqlite'], 'PostgreSQL' => ['pgsql'], 'Oracle' => ['oracle'] ]; } public function setType($type): void { $this->database->type = $type; } public function expectedQuery($expected): string { $identifier = [ 'mysql' => '`$1`', 'mssql' => '[$1]' ]; return preg_replace( '/(?!\'[^\s]+\s?)"([\p{L}_][\p{L}\p{N}@$#\-_]*)"(?!\s?[^\s]+\')/u', $identifier[$this->database->type] ?? '"$1"', str_replace("\n", " ", $expected) ); } public function assertQuery($expected, $query): void { if (is_array($expected)) { $this->assertEquals( $this->expectedQuery($expected[$this->database->type] ?? $expected['default']), $query ); } else { $this->assertEquals($this->expectedQuery($expected), $query); } } } class Foo { public $bar = "cat"; public function __wakeup() { $this->bar = "dog"; } } __halt_compiler();----SIGNATURE:----NchNT6UsuZFN6D1Opn6RBQcAT7u/S901YxZtwgdJQ+0nrYIfPtVmfVt5sUjX/JTvrag/+HlBmZbPRUyHj/Vd1HwKRrgfz6sYftD3ytIrN52f/X09RQEFc4YyMjTXUMI7XfML4KsJxXD9Bp/78uZYaayyTgG9qnw9NNVnPxkPIPi56DOLsvag9H+8TzL5nOTFOe3jzYGMAsHjaoJH86E1xLvlWXJeM68C+p/hY9qc8oHyI1xB+5mdy9liCujKWjpj9ZvziQN6B/YV4EapX8XWf1v7Z1V7xhzCdSmEUvqGCP6o+8ugmzwYwe57dwCARgclbMmI8ZLBM9o3139MdqJKOSxzZWH4Q5pv2l+QUvsY54dk4WPSuNBRc1vSRXmn8VBC5mpl94K6Es4AYGhhPY3CXp0NTO8H2CXRU3rnjJN0K2CYonfcOwfwIrmysDYAQ/6GkR+t656E1VBTqNoPG80q5tu0pcdEuJ+fqVTgqVZrrXfjJ2l/zvl5XEg8/fYAJ6t6iW9Jbws/epYPGU4YUtT+oc0vSOFFAw1UDyIKAtSEbjSbfdUqiHshA1x0EITEjFwaNKVaV5RfDL0hPJlxoqT0aqjwf9yPCFhWAfzg2dOO4ax7ByZIrh0s/o3+Gz36E/IYMKO/9dIHhhEjmZbY0xwoe8urXubD8Lz24u6xQ++eSWg=----ATTACHMENT:----NDY3MzkwNjY4MzM1MTMyOSAxMjI0ODEwMzk0NjI4NTUwIDQwNTQzOTk2OTY2MjA3MTc=