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
Created 6 benches, a main entrance, and a bicycle_parking; Updated 2 main entrances
Created 4 trees, a balancebeam, and 3 other objects; Updated 5 benches and 2 waste_baskets
Merge branch 'xdebug_3_5'
Merged pull request #1092
Use actual PID here, as we use that to be able to connect
Created 2 main entrances; Updated a vacant shop, a furniture shop, and a cafe; Confirmed an estate_agent office, a laundry shop, and 4 other objects
Merged pull request #1091
PHP 8.6: Fixed test expectation for 'debugInfo' name in error
Add 'strace' to run-xdebug-tests.php command
Oystercatcher Parent and Chick
Standing on the edge of a lake in the Arundel Wetlands.
#birds #birdPhotography #Birdsoffediverse #Photography #Nature #Wildlife
Updated 2 main entrances
Fixed tagging and bollard location
I hiked 8.7km in 4h4m28s
Updated a restaurant
Updated a restaurant
Updated a restaurant
I walked 5.5km in 56m26s
Created an entrance
I walked 5.7km in 1h20m50s
Updated a fitness_centre; Confirmed a charging_station
I walked 4.0km in 47m13s
I walked 1.1km in 9m32s
Also, whatnow‽
`GET /icons/blank.gif HTTP/1.1" 200 398 "https://downloads.php.net/~windows/pecl/releases/?utm_source=chatgpt.com`
WTF does that need an `utm_source` for?
I sometimes wish cache expiries could be fuzzy, like 900±15 seconds. Y'know, to prevent the thundering herd effect.
Created a chemist shop


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