????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.222.107.172 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/mysqli/tests/ |
Upload File : |
--TEST-- Interface of the class mysqli_driver --SKIPIF-- <?php require_once('skipif.inc'); require_once('skipifemb.inc'); require_once('skipifconnectfailure.inc'); ?> --FILE-- <?php require('connect.inc'); require('table.inc'); $driver = new mysqli_driver(); printf("Parent class:\n"); var_dump(get_parent_class($driver)); printf("\nMethods:\n"); $methods = get_class_methods($driver); $expected_methods = array(); if (!$IS_MYSQLND && (isset($methods['embedded_server_start']))) { /* libmysql only - needs extra compile flag, no way to check properly in the PHP user land if its compiled in or not */ $expected_methods = array_merge($expected_methods, array( 'embedded_server_start' => true, 'embedded_server_end' => true, )); } foreach ($methods as $k => $method) { if (isset($expected_methods[$method])) { unset($expected_methods[$method]); unset($methods[$k]); } } if (!empty($expected_methods)) { printf("Dumping list of missing methods.\n"); var_dump($expected_methods); } if (!empty($methods)) { printf("Dumping list of unexpected methods.\n"); var_dump($methods); } if (empty($expected_methods) && empty($methods)) printf("ok\n"); printf("\nClass variables:\n"); $variables = array_keys(get_class_vars(get_class($driver))); sort($variables); foreach ($variables as $k => $var) printf("%s\n", $var); printf("\nObject variables:\n"); $variables = array_keys(get_object_vars($driver)); foreach ($variables as $k => $var) printf("%s\n", $var); printf("\nMagic, magic properties:\n"); assert(mysqli_get_client_info() === $driver->client_info); printf("driver->client_info = '%s'\n", $driver->client_info); assert(mysqli_get_client_version() === $driver->client_version); printf("driver->client_version = '%s'\n", $driver->client_version); assert($driver->driver_version > 0); printf("driver->driver_version = '%s'\n", $driver->driver_version); assert(in_array($driver->report_mode, array( MYSQLI_REPORT_ALL, MYSQLI_REPORT_STRICT, MYSQLI_REPORT_ERROR, MYSQLI_REPORT_INDEX, MYSQLI_REPORT_OFF ) )); printf("driver->report_mode = '%s'\n", $driver->report_mode); $driver->report_mode = MYSQLI_REPORT_STRICT; assert($driver->report_mode === MYSQLI_REPORT_STRICT); assert(is_bool($driver->embedded)); printf("driver->embedded = '%s'\n", $driver->embedded); printf("driver->reconnect = '%s'\n", $driver->reconnect); printf("\nAccess to undefined properties:\n"); printf("driver->unknown = '%s'\n", @$driver->unknown); print "done!"; ?> --EXPECTF-- Parent class: bool(false) Methods: ok Class variables: client_info client_version driver_version embedded reconnect report_mode Object variables: client_info client_version driver_version embedded reconnect report_mode Magic, magic properties: driver->client_info = '%s' driver->client_version = '%d' driver->driver_version = '%d' driver->report_mode = '%d' driver->embedded = '' driver->reconnect = '' Access to undefined properties: driver->unknown = '' done!