Php ini_set()的作用范围?

Php ini_set()的作用范围?,php,php-ini,Php,Php Ini,我已经有了index.php和几个级联文件,其中包括类似这样的文件 index.php -> controller.php -> model.php -> view.php 在model.php中,我有一个使用ini_集('memory_limit','-1')的函数 设置的更改何时过期 执行index.php之后?或者view.php?或者model.php?ini_set()中的函数对于脚本中发生的所有事情(不仅仅是当前文件:正在发生的整个执行线程)是全局的,用于整个请求

我已经有了
index.php
和几个级联文件,其中包括类似这样的文件

index.php -> controller.php -> model.php -> view.php
model.php
中,我有一个使用
ini_集('memory_limit','-1')的函数

设置的更改何时过期


执行
index.php
之后?或者
view.php
?或者
model.php

ini_set()
中的函数对于脚本中发生的所有事情(不仅仅是当前文件:正在发生的整个执行线程)是全局的,用于整个请求;无论从何处调用它,它都会影响此脚本的全局设置。当脚本终止时,该效果将失效-例如,通过
退出
死亡
,或运行
index.php
的结尾

它不会影响同时运行的任何其他脚本(那些需要调用
ini\u set
本身的脚本),并且不会持久化到以后的请求中(如果需要持久化设置,则需要编辑
php.ini

请注意:

设置给定配置选项的值。配置选项将在脚本执行期间保留此新值,并在脚本结束时恢复



编辑:因为显然不清楚:使用
ini\u set
更改的值将对整个脚本生效。当前执行在哪里并不重要(在什么文件中、在什么类中、在什么函数中);无论在哪里,设置都是一样的。它将保持不变,直到您再次更改它,或者直到整个脚本终止。(不是当前文件,不是当前函数;整个脚本)

我已经阅读了文档,但我想知道使用此函数后,它会在函数范围(如变量)或整个脚本中起作用。我不确定他们的“脚本”是什么意思。@thReality:你读过我的答案了吗?Quote:“无论从何处调用它,它始终会影响此脚本的全局设置”-换句话说,完全不考虑函数范围。“无论从何处调用它”无论何时调用它,“ini_集将对整个脚本有效。”@user973810:PHP文档的链接对您来说不够参考?对不起,我没有比这更权威的了。如果你不确定“脚本”是什么意思,那么“脚本执行期间”就不明显了。如果我在“MyCase.php”中定义一个类,我可能会认为“MyCase.php”是一个PHP“脚本”,如果在那个类中的函数中调用InIsSub,我可能会错误地猜测这个值在我的“脚本”函数调用之外被还原。因此,不幸的是,如果一个人不知道“脚本”指的是正在发生的整个执行过程,那么通过一遍又一遍地重复“脚本”这个词,答案就不会变得更清楚。