### Description Hello, About `mysqli_sql_exception`: https://www.php.net/manual/en/class.mysqli-sql-exception.php What's the point of: `protected string $sqlstate;` if we cannot access it? I was also trying: ``` class mysqli_sql_exception_x extends \mysqli_sql_exception { public function getSqlState() : string { return $this->sqlstate; } } ``` But then I get: > Class mysqli_sql_exception_x may not inherit from final class (mysqli_sql_exception) Why doesn't `\mysqli_sql_exception` contain a `getSqlState()` method? I see some workarounds with using Reflection, etc, but that's obviously not ideal. At least we can still use `mysqli_sqlstate`, but still... Thank you very much.
Activity
damianwadley commentedon Dec 10, 2021
The pattern with exceptions is to keep properties inaccessible and provide a getter method.
Fix bug GH-7746 (mysqli_sql_exception->sqlstate is inaccessible)
Merge branch 'PHP-8.1'