草庐IT

VARIABLES

全部标签

php - 函数可以在 PHP 中初始化变量吗?

没有特别这样做,喜欢:functioninit($var){$var='x';}functiona(){init($foo);echo$foo;//shouldbex}类似于list()函数:) 最佳答案 Passbyreference:functioninit(&$var){$var='x';} 关于php-函数可以在PHP中初始化变量吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

php - 我可以根据变量的值和名称找出变量是否在全局空间中定义吗?

我知道变量名,比如$var和它的值。如果我检查isset($GLOBALS[$var_name])&&$GLOBALS[$var_name]==$var我可能会得到一个肯定的结果,即使这个变量不是真正的全局变量,但是恰好与现有全局变量具有相同的名称和值:(我需要这个用于我正在构建的调试函数,以显示有关传递的变量类型的更多信息。我还可以查明一个变量是否是静态的吗?:)ps:反射对我没有帮助..它只能获取对象或函数的信息... 最佳答案 如果变量是相互引用的(本质上就是你要检查的),它们将使用相同的zval。因此,这里有一个有点讨厌但会

PHP:如果其他条件分配给变量并调用字符串

这可能是一个简单而愚蠢的问题,但首先我正在学习php,因此非常感谢您的帮助。我正在尝试使用分配的条件语句获取变量。$gender=$curauth->gender;//gettingfromwordpressuserprofile.if($gender==='Male'){echo'his';}else{echo'her';}所以我想做的是检查用户是否为男性,而不是在某些描述中使用他的,如果是女性则使用她。像下面这样的东西echo'jatinsonidoesn'thavesetthisoptionyet.Hisoptionwillbedeactivatedsoon.';所以这里His将

php - 为什么我的表单变量没有通过 POST 传递?

我是通过POST方式发送表单数据,但是没有设置相应的POST变量,也不行。此外,当我将POST数据存储到本地PHP变量中时,我似乎无法使用这些变量。(一旦我解决了第一个问题,我感觉我也可以使用这些变量了。)第二页(见下文)输出的错误信息是:Notice:Undefinedvariable:postUsernamein(...somepath)\scripts\create-member.phponline10(表单页面):(第二页)scripts\create-member.php:?>我也尝试过对提交按钮使用isset(),但这并没有解决问题。我在这里大大简化了代码,并对其进行了测试

php - 将 PHP 循环作为字符串存储在变量中

我在将PHP循环存储在变量中时遇到问题。循环是这样的:for($i=1;$i为此,echo或print是可以的,因为它会产生:1-2-3-4-5-6-7-8-9-10-现在我想将整个循环存储在像$my_var这样的变量中,这意味着:echo$my_var;这将产生:1-2-3-4-5-6-7-8-9-10-整个想法是我想制作循环,将其作为字符串存储在变量$my_var中,然后在我的脚本中使用它。 最佳答案 只需将新字符串附加到旧字符串即可。$str='';for($i=1;$i或者,你可以做...$str=implode(range

PHP - 一个返回由其他函数回显的内容的函数

假设我有一组函数,例如article()-输出一篇文章menu()-一个菜单等等……有时我可能只需要获取此类函数的输出,而不是将其打印到屏幕上。因此,与其创建另一组返回值的函数,如get_article()、get_menu()等,不如创建一个函数来执行此操作,使用输出缓冲和call_user_func?例如。functionget($function_name){ob_start();call_user_func($function_name);returnob_get_contents();}我的代码中的问题是我不知道如何传递$function_name的参数。该函数可能需要任意数

php - isset 和 !empty 的简写

这个问题在这里已经有了答案:Whycheckbothisset()and!empty()(10个答案)关闭去年。愚蠢的问题,我知道,但如果我不知道是否设置了变量$var,我应该使用isset($var)&&!empty($var)检查它是否有任何值(value),或者是!empty($var)够了吗?如果$var在第二种情况下为null,会不会有问题?

php - 禁止在 PHP 中覆盖变量

在PHP中是否可以防止变量被覆盖?我正在制作一个具有一些保留变量的系统,我不希望它们在某个时间点后被其他东西替换。有可能的?如果不是,我该怎么做才能接近这个?其中一些变量是实例化的类,所以我不能将它们定义为常量。 最佳答案 看看this题。还有关于constants的信息PHP手册中的内容可能会有帮助。 关于php-禁止在PHP中覆盖变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

php - 如何在 PHP+HTML+SQL 中使用带空格的 GET 传递表单中的变量

我有一个表单,我在其中显示一个选择项和另外两个不可见的输入,其中包含一些变量值,我需要在按下“操作”按钮时将这些值传递到同一页面。但我遇到的问题是这些变量是像“纽约”这样的城市名称,因此名称中有一个空格,并且在传递变量时只有“New”被传递;空间随之消失后什么也没有。我读到这些变量中不应该有任何空格,那么我应该怎么做呢?这是我的示例代码://atthebeginningofthecodeIgetthisvariablespassfromotherpages$pais=$_GET['pais'];$name=$_GET['nombre'];//thisishowIquerymytable

php - 如何在 PHP 中使用 zval?

你能给我推荐一些实际的例子来说明如何使用zval容器吗?我知道的唯一相关函数是debug_zval_dump,但我从未真正使用过它。编辑:我想,通过跟踪zval容器,我可以了解如何优化代码,了解引用如何使用内存。它似乎在某些情况下可能是有用的工具。debug_val_dump函数的存在肯定有一些很好的理由。 最佳答案 每个PHP变量都存储在一个zval中,因此您会发现您的问题没有任何意义。debug_val_dump不是一个经过深思熟虑的函数,因为它很难解释。通过简单地将变量传递给函数,您将更改zval的引用计数。如果您传递对deb