Opened 23 months ago
Closed 20 months ago
#18049 closed defect (bug) (fixed)
PHP 5.4 compatibility warnings on creating default object from empty value
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.3 |
| Component: | Warnings/Notices | Version: | 3.2 |
| Severity: | normal | Keywords: | has-patch |
| Cc: |
Description
After installing PHP 5.4 alpha2-dev on my debian server, I had the following warnings:
Warning: Creating default object from empty value in /var/www/blog/wp-includes/user.php on line 660
Warning: Creating default object from empty value in /var/www/blog/wp-includes/class-wp-admin-bar.php on line 167
I made a little diff patch to correct the problem (attached). It's also available here: https://gist.github.com/1073475
Attachments (2)
Change History (13)
- Milestone Awaiting Review deleted
- Resolution set to maybelater
- Status changed from new to closed
- Milestone set to Awaiting Review
- Resolution maybelater deleted
- Status changed from closed to reopened
the current theme one has been mentioned elsewhere, however, These do need at least a new stdClass; added in.
These are not just a php 5.4 thing either.. the error level has just changed for the notice i believe.
from php.net
Please note that some legacy features have been removed, including: ■Removed: break/continue $var syntax ■Removed: register_globals, allow_call_time_pass_reference, and register_long_arrays ini options ■Removed: session_is_registered(), session_registered(), and session_unregister()
Replying to scribu:
It's premature to worry about warnings in a development version of PHP.
Feel free to reopen when PHP 5.4 final is released.
it sounds more usefull to me to reopen when the bet aor RC comes out
so if people switch to 5.4.0 final ... there won`t be a problem
I'm in favour; the same problems all occur in 5.3 with E_STRICT enabled, which is a pain for testing if you want to make your own code E_STRICT compatible.
- Owner set to nacin
- Resolution set to fixed
- Status changed from reopened to closed
In [18563]:
comment:10
tech163 — 20 months ago
- Resolution fixed deleted
- Status changed from closed to reopened
In /wp-admin/edit.php on the bottom, you will see
Warning: Creating default object from empty value in /home/wordpress/www/wp-admin/includes/post.php on line 428
I'm not sure how to create a .patch file for it, but adding the following line to line 427/428 fixes it:
$post = new StdClass();
SergeyBiryukov — 20 months ago
comment:11
nacin — 20 months ago
- Resolution set to fixed
- Status changed from reopened to closed
In [18847]:

It's premature to worry about warnings in a development version of PHP.
Feel free to reopen when PHP 5.4 final is released.