Reference Gotcha
Through Planet PHP I saw the blog entry " Is PHP staying the language I want to work with? ", for with comments are cowardly disabled. Although the way classes are handled is debatable, moaning that PHP 4.4 breaks "return ($ret)" when returning by reference only shows that the programmer has had no clue about references in the first place. If you place () around a variable, you're making it an expression. You can only return variables by references, not expressions. The return-by-reference in this function never could have worked as it should have in the first place. Clue: Don't use "return (<something>)", but just "return <something>".
Comments
Heh :)
Comments do work.
So why can I do this [in PHP5]?
$a = new stdclass(); $a->val = "hello"; $c = ($a); print ($a === $c); // true
I think that PHP is far from consistent in this kind of stuff -- or the manual far from clear. You can use () with 'require', for instance, buty require also is not a function. Just as you can choose not use them with 'print' which is a function .... Maybe there's some deeply hidden pattern here that escapes us PHP users.
That's because $c = ($a) simply assigned the value of the expression "($a)" to $c.
Would you care to cite a source for your statement that the implementation is "correct"? I have never seen or heard of a specification for the PHP language. Therefore, the only "correct" implementation is whatever is implemented by the PHP developers. You can't even argue that the specification is vague on this point. There is nothing in the manual to suggest that () or ?: should produce copies; they simply do. This could, hypothetically, be changed in some future version of PHP. I can easily argue that () should not generate copies if there is only one term inside of them. It is counterintuitive and ineffecient. I could also argue that PHP should issue a warning/notice for this case.
I see little point in belittling people for not knowing the details of the implementation of language constructs, especially when the behavior is not specified in the only reference they have (the manual).
I should also note that the manual is incorrect about () being required when the value being returned is an expression. At least in PHP 4.3.11, the statement return 'hello ' . 'world'; works perfectly fine. The manual is probably just out of date (I am too lazy to compile and check older versions to determine if it was ever crrect), but it makes the point that there is no reliable source for correct PHP information other than the implementation you're using.
Life Line
I've finished reading Children of Memory, the third book in the series.
Another interesting take on forms of intelligent life.
A fourth one is going to get released later this year.
Updated a post_box, a beauty shop, and a restaurant; Confirmed 2 clothes shops, 2 pet shops, and a restaurant
I walked 5.9km in 1h40m39s
Updated a bicycle_parking
Updated 2 waste_baskets
I walked 7.9km in 1h37m12s
Created 3 waste_baskets; Updated 3 bus_stops, 2 benches, and 2 waste_baskets
I walked 8.1km in 1h25m53s
I walked 1.2km in 9m31s
I walked 9.4km in 1h39m05s
Merge branch 'xdebug_3_5'
Merged pull request #1071
Fixed issue #2411: Native Path Mapping is not applied to the initial …
Created 2 waste_baskets; Updated 3 waste_baskets, 2 benches, and 2 other objects; Deleted a waste_basket
I walked 7.9km in 1h45m36s
RE: https://phpc.social/@phpc_tv/116274041642323081
Now that phpc.tv and phpc.social are part of the same umbrella, I've upped my yearly contributions to their Open Collective: https://opencollective.com/phpcommunity/projects/phpc-social
Merge branch 'xdebug_3_5'
Merged pull request #1070
I walked 7.2km in 1h10m26s
Fixed issue #2405: Handle minimum path in .xdebug directory discovery
I've published a new blog post: "Human Creations", on the difference in content generation by LLMs, and the creation of text, art and code by humans.
You can find it at https://derickrethans.nl/human-creations.html or at @blog
I walked 7.8km in 1h38m32s
RE: https://phpc.social/@afilina/116274024588235234
It's good to see that more and more people are realising that the Web can be for-good, without all the enshittification.
That's why I'm happy to see endeavours like phpc.tv springing up, and helping out where I can.
Taking back the control of how the Web is for people, by people, without big tech making it all shit.
Created a waste_basket; Updated 5 crossings and a bicycle_parking
I walked 10.7km in 2h35m10s


Shortlink
This article has a short URL available: https://drck.me/rg-427