|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-08-10 17:30 UTC] marcus at gooseflesh dot de
Description: ------------ I have really big problems with your newest change to php. having Call-time pass-by-reference has been deprecated without having objects passed-by-reference makes the usability of your language really impractical. example: function foo($var); // is by-value if you pass an object it will be copied. function foo(&$var); // is by-reference but you cannot pass null or a value. foo(17); // error foo(null); // error function foo(&$var = null); // error Because you have unsuitable method signiture overloading and now no call-time pass-by-reference an efficient way of designing applications or libraries in your language is now impossible. It's a pity. At the moment I don't feel like to finish my php projects. Marcus PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 08:00:01 2025 UTC |
You of course cannot pass a constant as a reference. So you also cannot pass NULL by eference. But you can pass a pareameter set to NULL of course: function t(&$p) {} $x = NULL; t($x); Having said the above it should be clear why you can't initialize function parameters which are passed by reference. The initialization value would be a const. Seems you should redesign your apps/libs to something that makes more sense.