草庐IT

全局性

全部标签

PHP多重封装函数全局变量作用域

这是我遇到的一个问题的解决方案,但在任何地方都找不到答案。它涉及全局变量作用域和多个函数。基本上,我想要一个函数来声明变量,然后让第二个嵌套函数使用这些变量。当脚本声明变量,然后在声明global$var1,$var2;后调用使用这些变量的函数时,这会很好地工作。但是,我在嵌套函数看到父函数声明的变量时遇到问题,使用与调用函数的脚本相同的代码逻辑。解决方案是这样写:functionfunction_1(){global$var1,$var2;$var1=0;$var2=0;functionfunction_2(){global$var1,$var2;}function_2();//ca

php - Eclipse 调试器 (PHP) - 如何查看 super 全局变量和类属性?

是否可以在调试器变量透视图中看到$_SESSION和$_POST等PHPsuper全局变量?此外,在下面的示例中...classmyclass{publicmyvar='value';...}...如果我正在调试类,我希望能够在调试器中看到$this->myvar 最佳答案 似乎super全局变量的可用性在ZS8中发生了显着变化。来自thispostinZendForums:DuringdevelopmentofZendStudio7thedecisionwasmadetorestrictthevariableslistdispla

php - 全局登录(许多站点)

我们是一个不断发展的网络,但我们认为我们希望保持用户只需要一个帐户即可访问网络的不同站点。(类似于Stackoverflow的登录,如果您登录到另一个“站点”,您将使用您的帐户凭据,然后您的帐户就会被创建)。我们想要我们自己的登录系统(用户名、密码)而不是OpenId,因为我们将来可能会拥有它,但现在的主要焦点是全局登录。我该怎么做?执行Curl请求并发回cookie?有一个仅用于登录过程的“数据库”,并且在第一次登录时还在站点指定的数据库中创建一个新的“用户”?建议? 最佳答案 这也是在stackexchange网站上使用Open

php - 在 PHP 中处理全局变量的最有效方法是什么?

似乎有些人讨厌全局变量,但如果您能解释没有它们如何编写代码,我会洗耳恭听。否则,我有几个选择,我很好奇哪个是最好的长期选择。假设我有一个在持续时间内不会改变的变量。这是一个静态的全局。我可以使用:$_SESSION['var']=constantval;define('var',constantval);var=constantval;还有我很好奇的:functionmy_constants($which){switch($which){case'var':return'constantval';}}在最后一个中,目标是将变量保持在全局范围之外,以牺牲一些处理器成本来节省内存。节省的内

php - 在 PHP 中设置顶级或 super Duper 全局变量?

是否可以在PHP中创建顶级变量?像在.htaccess或httpd.conf中定义?要包含在每个.php文件中?如果可能的话,我很乐意在那里定义BasePaths和其他一些变量。我目前正在制作一些init.php并在每个文件的顶部包含它们。 最佳答案 当您使用多入口点应用程序时,如果您想避免包含您的配置文件,您可以使用php'sautoprependfunctionality.这将自动为您包含一个文件,而无需执行。在你们每个入口点。你可以找到一个goodadvicehere. 关于php

php - Symfony2 - 如何为每个请求或生成的 URL 的路由添加一个全局参数,类似于 _locale?

我尝试添加全局参数所有路由的参数,以及内核RequestListener中的参数设置。路由mea_crm:resource:@Crm4Bundle/Resources/config/routing.ymlprefix:/{_applicationid}defaults:{_applicationid:0}requirements:_applicationid:|0|1|2|3|4|5|6在Listener-{name:kernel.event_listener,event:kernel.request,method:onKernelRequest}我尝试设置这个参数$request->

PHP 命名空间全局

有没有办法获得PHP命名空间,以允许在命名空间内调用函数,就好像它们是全局函数一样?例子:handle()而不是:prggmr\handle()这是我的示例代码:别名不适用于函数:结果:Fatalerror:Calltoundefinedfunctionhandle() 最佳答案 根据我的理解,文档摘录表明这是不可能的......Neitherfunctionsnorconstantscanbeimportedviatheusestatement.来源:http://www.php.net/manual/en/language.na

php - 为 "$GLOBALS"构造的可变变量字符串在全局范围内工作,但不在函数范围内

Animportantnote:$GLOBALSaredirtyandevil.Don'tusethem.Ever.Nevereverever.Pleasefocusonthefactthatitdoesn'tworkandnotwhyyouwouldbedoingthisinthefirstplace,itispurelyatheoreticalquestionaboutatechnicalexercise.这是一个相当奇怪的。我正在尝试使用名为$GLOBALS的字符串构造一个可变变量。来自全局范围让我们看看在全局范围内使用var_dump()时会得到什么。$g=sprintf('%

php - 在单独的 PHP 脚本中访问全局变量?

我正在尝试从PHP脚本中导入一些变量。这看起来很简单,但我无法让它工作。脚本包含一些像这样的全局变量:$server_hostname="localhost";$server_database="kimai";$server_username="root";$server_password="";$server_conn="mysql";$server_type="";$server_prefix="kimai_";$language="en";$password_salt="7c0wFhYHHnK5hJsNI9Coo";然后在我的脚本中,我想访问这些变量,所以我完成了:require

php - 全局变量在 php 中不起作用

我在使用全局变量时遇到了一些错误。我在全局范围内定义了一个$var并尝试在函数中使用它,但在那里无法访问它。请参阅下面的代码以获得更好的解释:文件a.php:关于如何调用此函数的一些信息。文件b.php:上面的'b.php'调用使用:$method=newReflectionMethod($this,$method);$method->invoke();现在所需的输出是“测试”,但收到的输出是NULL。在此先感谢您的帮助。 最佳答案 您错过了调用您的函数并删除了protected关键字。试试这个相同的代码,但使用$GLOBALS,得