var_export and classes
Today I stumbled upon an old problem while using var_export() on an array with objects. var_exports()'s description is " Outputs or returns a parsable string representation of a variable ", but it didn't work to well in this case:
array (
0 =>
class ezcTranslationData {
public $original = 'Node ID:';
public $translation = 'Knoop ID:';
public $comment = false;
public $status = 0;
},
);
This snippet above can of course not be parsed as valid PHP code. After thinking about it for a bit, I came up with a solution. Instead of the code above, we now generate:
array (
0 =>
ezcTranslationData::__set_state(array(
'original' => 'Node ID:',
'translation' => 'Knoop ID:',
'comment' => false,
'status' => 0,
)),
);
The __set_state() method is then required to be implemented by the class for this to work, but that is better than generating code which can never be parsed. The name comes from the Memento pattern . As this fixes a bug this made it into PHP 5.1.0 and PHP 6.0.0.
Life Line
Merge branch 'xdebug_3_5'
Back to -dev
Go with 3.5.3
Go with 3.5.2
Merge branch 'xdebug_3_5'
Merged pull request #1089
Fixed issue #2424: Control-socket with invalid commands crashes
Merge branch 'xdebug_3_5'
Merged pull request #1088
Make sure to clean up the created tracefile
Fixed issue #2433: Refactor finding variable names in trace files wit…
Removed duplicate POIs
Move two POI nodes into one
Song Thrush Tweets: Good Morning
#BirdPhotography #BirdsOfFediverse #Birds #Nature #Photography #london
Confirmed a fitness_centre
Black-headed Gull in Flight.
#photography #Birds #BirdPhotogaphy #BirdsOfMastodon #nature #london #BirdsOfFediverse
Created a bench; Deleted a bench
I hiked 8.7km in 3h52m50s
Updated a cafe
I walked 1.6km in 1h18m14s
I walked 3.1km in 33m32s
Updated a restaurant
I walked 7.8km in 1h19m41s



Shortlink
This article has a short URL available: https://drck.me/vac-46l