Re: allow_call_time_pass_reference

From: Date: Thu, 08 May 2008 22:37:09 +0000
Subject: Re: allow_call_time_pass_reference
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-37556@lists.php.net to get a copy of this message
Steph Fox wrote:
Hi all, Does anyone have a good reason for keeping it switched on by default in PHP 5.3? Like, would switching it off by default break a lot of existing code, given that most users are a bit beyond PHP 3 now?
As a new PHP extension author, it was one the first things I had to make sure was enabled to avoid the warning. The extension has over 150 server API functions exposed and a majority have a C/C++ prototype of: BOOL func(input, output); So our C/C++ to converter make them pass back structures as arrays, for example: boolean wcLookupName(string name, TUserInfo &uinfo); But because of this issue, we are slowing making functions return results as array: TUserInfo wcLookupName(string name); In many cases, it makes sense to have both, but I also think the former allows for easier programming: if (!wcLookup("hector", &$uinfo)) {
      die("error");
} as opposed to: if (($uinfo = wcLookup("hector") === null) {
      die("error");
} Six in one.... May I suggest to make it [Extension] INI ready? I explored this and it seem to work, but not sure if its really the case. It appears that adding it in my PHP.INI [extension_name] section appears to enabled the option only when the extension is loaded. -- Hector

« previous php.internals (#37556) next »