Posted at

php-master-changes 2018-10-11


2018-10-11

今日は shadowed properties のプロパティ列挙での扱い修正、不要な分岐/コードの除去、ArrayObject 周りの修正、ドキュメントの更新があった! master だけが動いた日だった!


nikic: Fix foreach/get_object_vars for shadowed properties


  • https://github.com/php/php-src/commit/4d5d77904e9e4dc52236ec5416d1ddfef9b3911c

  • 親クラスのスコープからオブジェクトへの get_object_vars() や foreach で自身のプロパティを列挙する際、private なプロパティについて子クラスで同名の public プロパティが定義されている場合、その子クラスの public プロパティも見えてしまっていた問題の修正

  • 実際見るとわかりやすい

  • このケースは get_object_vars() / foreach どちらも親クラスの private プロパティしか見なくなる

  • shadowed properties ってよく見るので、適切な訳語が欲しい……


nikic: Remember redundant check in filter.c


nikic: Remove some redundant uses of HASH_OF


nikic: Remove leftover code dealing with curl wrappers


petk: Modernize the AC_PRESERVE_HELP_ORDER macro call


nikic: Remove HASH_OF uses in ext/filter


nikic: Drop unnecessary HASH_OF uses in ext/oci8


nikic: Remove unnecessary HASH_OF uses in mbstring


nikic: Use ARRAY_OR_OBJECT arg in http_build_query


nikic: Remove redundant HASH_OF in mail.c


nikic: Remove unnecessary get_hash_table return value checks


nikic: More straightforward count() on ArrayObject with object


sgolemon: Update release process information to include the improved bumpRelease script


nikic: Restore array_key_exists() compatibility for ArrayObject