草庐IT

VARIABLES

全部标签

PHP 通过引用传递问题

所以我遇到了一个奇怪的问题,函数不是通过引用参数传递定义的,但是对象正在以我无法解释的方式更改。我已经验证函数定义没有一次又一次地通过引用传递。我从数据库中检索了一个对象。然后我在那个初始对象上运行了一个分析函数。我已将该对象复制到另一个变量。然后我对副本而不是原始文件运行不同的分析功能。运行第二个分析函数似乎改变了第一个变量对象。关于这里可能发生的事情的任何想法。我几个小时都在尝试调试它,但我无法解释这种行为。我不想发布实际功能,因为它们是专有信息,但是,我可以私下发送它们以寻求帮助。非常感谢您花时间帮助我。//getobjectfromdb$resp=json_decode($ln

php - 在没有数据库的情况下永久保存 php 变量

在我网站的管理区域有一个表格,用于填写网站使用的mysql数据库的主机名、用户名和密码。目前这些值被硬编码到一个php类中。但是我可以链接谁,以便表单可以编辑php类中的变量(并将结果保存在服务器上,换句话说,变量是硬编码的)。我通常会将此类内容保存在数据库中,但显然无法做到这一点。 最佳答案 创建一个配置文件,并授予您的网络服务器写入权限。然后只需编写一个将数据库配置保存到该文件的脚本即可。例如$fh=fopen('config.php','w');fwrite($fh,chr(60)."?php\n");fwrite($fh,s

php - 限制变量访问

我需要一个只有一个函数可以编写的变量(我们称该函数为a)并且只有一个其他函数可以读取(我们称该函数为b)。这可能吗? 最佳答案 你可以使用staticvariable:functionfoo($val=null){static$var=null;if(!is_null($var))$var=$val;return$val;}此处$var仅在函数foo中可见,并在多次调用中保持不变:foo(123);echofoo();//123foo(456);echofoo();//456或者使用带有privatemember的类并使用公共(pu

php - 如何使用 PHP 构建动态变量?

我正在尝试在PHP中构建一个动态变量,尽管已经在StackOverflow上查看了很多关于此事的问题,但我仍然感到困惑...:/可变变量是我从未完全理解的东西-希望这里有人能给我指出正确的方向。:)$data['query']->section[${$child['id']}]->subsection[${$grandchild['id']}]->page[${$greatgrandchild['id']}]="FluffyRabbit";显然上面的方法不起作用,但如果我这样硬编码一个变量:$data['query']->section[0]->subsection[3]->page[

php - 将单引号字符串转换为双引号

在这里和谷歌搜索了一个多小时,似乎找不到这个问题的答案。我有一个从包含变量的数据库查询返回的字符串,但是看起来这些字符串都是用单引号括起来的,因此变量不会像用双引号括起来那样被计算。从sql查询返回的是$result:这不会评估2个变量:$myname='david';$occupation='Beginner';$result='Hellomynameis$mynameandImyoccupationis$occupation';echo$result;这将评估2个变量:$myname='david';$occupation='Beginner';$result="Hellomyna

php - 将 php $_GET 变量存储在 javascript 变量中?

这个问题在这里已经有了答案:HowdoIpassvariablesanddatafromPHPtoJavaScript?(19个回答)关闭8年前。我正在使用$_GET方法(team1、team2)将两条信息传递到php页面。我想在某些javascript中将它们用作变量。我该怎么做?谢谢

PHP 如果 array_key_exists,变量等于数组值 : How?

我组合了两个数组创建了以下数组,命名为$group_wages_array:Array([1]=>500[4]=>44[6]=>80[3]=>11.25)我正在尝试测试数组键是否与X匹配,将变量设置为它的值。这是我拥有的:注意:整个过程是在一个while循环中执行的,所以$thegroup['group_id']的值会改变。对于此示例,我已将其值设置为“6”。$thegroup['group_id']="6"//Thisparticulargroup(forsimplicity)if(array_key_exists($thegroup['group_id'],$group_wages

PHP GET 变量 `/` 而不是 `?`

我使用的脚本不允许在URL中使用$_GET[]变量(这是我给出的引荐来源网址,我需要一些方法来跟踪它).例如,我不能使用domain.com/index.php?id=test。但是我可以这样做domain.com/index.php/idd=test我的问题是,如果我使用/而不是?并将其视为get变量。我如何从url获取变量。有什么简单的方法可以做到这一点 最佳答案 如果您有这样的URL:http://example.com/index.php/whatever然后/whatever通常称为PATH_INFO并可作为:print$

php - 用PHP学习OO编码,static != 表达式,但是PHP手册上说凡是有值的都是表达式,一头雾水

几天前我开始学习面向对象,我对过程编码还算可以,但显然这还不够,我想成为一个有很多经验和知识的精通编码器,所以首先要完全学习必须是OO,然后是我认为正确的设计模式。无论如何,有一件事我卡住了,我不太明白......静态变量...我知道静态变量不会丢失它的值,即使包含的函数已完成执行,并且如果再次执行相同的函数将保持它的值,等等。但我不明白的是,您现在究竟可以将什么分配给静态变量?关于stackoverflow状态的手册和无数问题您不能将表达式分配给静态变量。所以我阅读了PHP手册,以找出究竟什么才算是表达式?手册答案是(我引用):“在PHP中,您编写的几乎所有内容都是表达式。定义表达式

php - 如何在 PHP GET URL 变量(或函数参数)中使用&符号?

我有以下代码(这是WordPress函数)(错误结构示例):正确结构的例子:如您所见,我正在尝试将前面的箭头+空格(← )添加到“旧”字和空格+箭头( →)到“较新”的词。问题是分隔2个函数参数的&和作为HTML字符开头的&之间存在冲突。正确的结构应该是什么样的? 最佳答案 Incasesomeonesearchesforthesamequestion:为了传递带有符号(&)的参数,您需要对其进行编码。使用urlencode()来源:http://php.net/manual/en/function.urlencode