Ivan Ristic wrote:
>>Usage:
>><?php
>>
>>if (!isset($_PERSISTENT['VAR'])) {
>> include('register_very_large_array.inc');
>>}
>>
>>?>
>
>
> What would the scope of this variable be? If it is global
> (as in PHP engine global) then the solution would not work
> in an shared environment (and it would not be practical
> for multiple applications anyway).
>
> Ideally, there would be one copy of the variable per
> application, but we need to somehow define what application is.
>
> I think that the best approach would be to introduce a new
> php configuration option, something like "application_name",
> and that would then define security for these kinds of
> things (naturally, you won't be able to change this one from
> the script :).
>
Some kind of scoping is needed for shared environment, even if
I don't share my servers :)
How about this one?
bool psv_register(string var_name, array values, string access_key);
where var_name is variable name, values are array to regieter,
key is access key for the variable.
bool psv_is_registered(string var_name, string access_key);
Return TRUE is var_name is registered with the access_key.
bool psv_unregister(string var_name, string access_key);
Unregister persistent variable.
bool psv_get(string var_name, string access_key, [bool copy]);
Get a persistent variable into global scope. If copy is TRUE,
set copy of persistent variable so that users can modify as
they want.
BTW, There is CONSTANT_ARRAY type in Zend, but it seems it
does not work. Is CONSTANT_ARRAY fully implemented?
How does it supposed to work?
--
Yasuo Ohgaki
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php