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

Reply via email to