草庐IT

VARIABLES

全部标签

php - Symfony2 : debug controller variables

如何快速访问和查看Controller中使用的变量?我使用xdebug,但在通过Controller时查看对象内部的内容通常有点矫枉过正。 最佳答案 您可以使用get_defined_vars()获取当前作用域中定义的变量方法并使用Monolog库记录它,例如$this->container->get('logger')->info('Localvariables',get_defined_vars());我建议安装FirePHPFirefox中的扩展,因为在开发模式下FirePHP处理程序会自动启用,因此您可以在firebug控制

javascript - 通过 .php 将变量值发送到 .txt 文件

我有一个带有变量的脚本,我将这个变量传递给.php脚本,然后从.php脚本传递给.txt文件,然后存储变量中的数字值,唯一的问题是当我传递将变量传递给.txt文件,而不是传递变量的编号,它只传递变量的名称。这是我的脚本:PHP:html:varvariableToPass=1;document.getElementById("variableToPass").innerHTML=variableToPass;document.getElementByID("variableToPass").value=variableToPass; 最佳答案

php - 阻止新对象更新旧对象的变量

我正在尝试做类似的事情:$obj2=$obj1其中$var1是一个对象,问题是我希望$obj2就像$obj1的快照-正是它当时的样子,但是随着$obj1变量的变化,$obj2的变量也会发生变化。这可能吗?还是我必须创建一个新的“虚拟”类才能创建一个克隆? 最佳答案 简单地克隆对象,像这样:$obj2=clone$obj1;在上述语句之后对$obj1成员的任何修改都不会反射(reflect)在$obj2中。 关于php-阻止新对象更新旧对象的变量,我们在StackOverflow上找到一个

php - 在 PHP 中使用可变变量是不好的做法吗?

例如一个简单的MVC类型系统:/api/class/method使用.htaccess/nginx.conf重写为PHP变量,然后执行如下操作:$method();}else{//Spitoutsomeerrorbasedontheproblem}?>这是非常糟糕的做法吗?如果这是不好的做法,有人可以解释为什么吗?如果是这样,是否有更好的方法来完成我正在做的事情?编辑本质上,我使用可变变量的原因是为了简化核心系统的扩展-即-添加一个新的Controller非常简单。我完全理解允许在没有某种过滤器的情况下实例化基本上任何函数或类的安全风险。'some_filter_here'可能是允许的

php - 关于 PHP 中的作用域和 OOP

我无法理解如何使用对象。具体代码:classfirst{classsecond{publicfunctionwidgets(){$a_variable=$a_value;}#1}$second=newsecond;#2}#3$first=newfirst;如果我将$a_variable初始化为$a_variable它只在函数内部可用,对吗?如果我将$a_varialbe初始化为$this->a_variable它仅在第二类中可用,对吗?我可以将$a_variable初始化为$first->second->a_variable吗?如果是这样,我将如何在#1、#2和#3处调用它?我可以将$

php - PHP变量的永久存储?

是否可以在PHP中存储永久变量,即最终不可修改的变量,但所有请求页面的用户都可以读取?例如我需要在页面上使用字典,从一个大的(不变的)单词列表开始。执行此操作的最佳方法是什么?在每次页面加载时将单词列表即时转换为树完全是对计算资源的浪费,并且每次页面加载都需要几秒钟。将树作为子文件夹放入文件系统并使用file_exists()速度足够快,但每个字使用4KB,这完全是磁盘空间的浪费。将单词放入数据库是行不通的,因为我需要在每次加载页面时进行数千次查找。存储该字典的正确方法是什么? 最佳答案 memcached在php中非常流行,作为一

php - 将数据从 PHP 导入 D3.JS

我有这个:vardataset=[5,10,15,20,25];d3.select("body").selectAll("p").data(dataset).enter().append("p").text("Newparagraph!");它有效。然后我一直在学习MySQL/PHP并且在一个小型数据库中有一些数据。eventName."";}}else{echo'Norowsfound.';}?>这与它的其余部分一起工作,并显示一些随机事件名称,如电影、购物、工作。我找到了thistutorial关于如何将PHP变量带入Javascript但无法弄清楚。为了简化而不是试图找出数组,我

php - 如何在 foreach 循环内设置变量以便在 PHP 中进行外部访问?

如果我有一个数组$places=array('year'=>'2012','place'=>'school');在PHP中有什么方法可以做到这一点foreach($placesas$key=>$value){$key=$value}但是变量是根据键名设置的。例如,变量将像这样可用echo$year;2012echo$place;school 最佳答案 使用提取物extract($places)echo$year;echo$place;或者,您可以使用变量-变量:foreach($placesas$key=>$value){$$key

PHP:如何将变量添加到函数名称?

我有一个带有回调的类。我将一个字符串传递给类,然后使用该字符串作为回调函数调用回调。它的工作原理有点像这样:$obj->runafter('do_this');functiondo_this($args){echo'done';}我想要做的是在循环内运行它,这样函数就不会被多次写入我想向函数名称添加一个变量。我想做的是这样的:for($i=0;$irunafter('do_this_'.$i);functiondo_this_{$i}($args){echo'done';}endfor;关于如何在PHP中完成此操作的任何想法? 最佳答案

PHP 你能更新字符串中的变量吗?

如果你有$a='World'$str='Hello'.$a$a='JohnDoe'在PHP中有没有一种方法可以让$str现在从$a接收更改后的值?我知道我得到的:$str='HelloWorld',我想要的:$str='HelloJohnDoe'我知道这可以通过用str_replace替换旧值来完成,但我想问一下是否有一种方法可以通过引用或其他方式传递此var。 最佳答案 简而言之,一旦你设置了一个字符串,它就被设置了。它不受任何类似争论的约束。人们倾向于使用格式化字符串来处理这样的事情:$formattedString="Hell