今日は SQLite3Stmt::getSQL() の追加、trait 内のマジックメソッドが無視される場合がある問題の修正があった!
2018-12-16
Bohwaz: Implement SQLite3Stmt::getSQL method, returning the original statement SQL, eventually expanded
- https://github.com/php/php-src/commit/82af24f2b233568cac164e9f236cbae4bd839988
- ext/sqlite3 で、SQLite3Stmt に SQL の取得用メソッド getSQL() を追加
- 引数にフラグを渡すことで bind 前の SQL を取るか bind 後の SQL を取るかを指定
cmb69: Fix #77291: magic methods inherited from a trait may be ignored
- https://github.com/php/php-src/commit/0061db5503497458a85c40fb6bf1e2da80e7a036
- [7.3~]
- trait 内のマジックメソッドが無視される場合がある問題の修正
- use するクラスのクラス名が当該マジックメソッドと同じ文字数の場合に起きる
- __isset なら 7 文字、__get なら 5 文字のクラス名で起きる
- ハハハご冗談を、と思ったらマジだ
- クラス名と同名で PHP 4 形式のコンストラクタになる奴の判定部分で、最適化のコミットに問題があったくさい
- 文字列比較の発生を避けようとする気持ちは残した形に修正