[wp-trac] [WordPress Trac] #40397: PHP 7.1.x problem in WP_Query

WordPress Trac noreply at wordpress.org
Mon Apr 10 04:51:57 UTC 2017

#40397: PHP 7.1.x problem in WP_Query
 Reporter:  dglingren     |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  Query         |     Version:  4.7.3
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:

Comment (by dglingren):

 Thanks, @dd32, for your update.  I just ran a quick experiment that
 doesn't agree with your explanation. Using PHP Version 7.0.14 I tried the
 filter with and without the ampersand. In both cases I modified one of the
 elements in the `query_vars` array and added an `error_log()` statement in
 `class-wp-query.php` to see if the modification was reflected in the
 object after the call.

 With the ampersand added to the filter's second parameter declaration the
 modified array element was present after the filter call; without the
 ampersand the modification was lost.

 The Codex documentation says "As of PHP 5.4, ..." which indicates that
 this isn't a holdover from PHP 4.x. I remain confused.

Ticket URL: <https://core.trac.wordpress.org/ticket/40397#comment:5>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list