草庐IT

sflt_filter_variable

全部标签

PHP5.3 : "Call to undefined method" error when calling invoke from class variable

我一直在用__invoke魔术方法做一些测试(以替换旧代码),但我不确定这是否是错误:假设我们有一个类:classCalc{function__invoke($a,$b){return$a*$b;}}以下是可能的并且没有任何问题:$c=newCalc;$k=$c;echo$k(4,5);//outputs20但是如果我想要另一个类来存储该对象的实例,这不起作用:classTest{public$k;function__construct(){$c=newCalc;$this->k=$c;//Justtoshowasimilarsituationthanbefore//$this-k=n

php - 如何让这个 Filter 在这个 Validator 之后运行

我有一个元素。我想向其添加自定义验证器和自定义过滤器。验证器确保输入是几个允许值之一,然后过滤器将一些自定义值添加到输入。这意味着我必须在运行过滤器之前先验证原始输入。我按照这个顺序做$element=newZend_Form_Element_Text('element');$element->addValidator('PermittedValue',false);$element->addFilter('TotalHyphen',false);$this->addElement($element);但是这个命令没有得到遵守。过滤器首先运行并更改数据,然后验证器在过滤后的数据上运行,

php - 使用带参数的 filter_var

我正在尝试检查变量是否为整数以及她是否在调音区中:2-15。我正在尝试使用filter_var()函数来实现。但我不明白如何正确使用min_range和max_range参数。这行不通,我哪里错了?$c=48;if(filter_var($c,FILTER_VALIDATE_INT,array("min_range"=>2,"max_range"=>15))===false){echo"bad";} 最佳答案 min_range和max_range值必须是一个级别,更深://forfiltersthatacceptoptions,u

PHP 何时使用 filter_var 而不是内置 php 函数

我注意到您可以使用PHP做很多事情filter_var也可以用其他功能完成的功能。例如,过滤器FILTER_VALIDATE_REGEXP、FILTER_SANITIZE_ENCODED以及更多过滤器在PHP中也有各自的专用函数。什么时候应该使用filter_var什么时候应该使用PHP函数?有什么优点和缺点? 最佳答案 filter的优势扩展是您将一切都集中在一个地方。但你是对的,它并没有提供太多新颖的功能。您可以使用现有功能完成大部分工作,特别是preg_replace或preg_match而不是FILTER_VALIDATE_

PHP filter_var() - FILTER_VALIDATE_URL

FILTER_VALIDATE_URL过滤器在验证非ASCIIURL时似乎有一些问题:var_dump(filter_var('http://pt.wikipedia.org/wiki/',FILTER_VALIDATE_URL));//http://pt.wikipedia.org/wiki/var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães',FILTER_VALIDATE_URL));//false为什么最后一个URL没有被正确验证?可能的解决方法是什么?运行PHP5.3.0。我还想知道在哪里可以找到FILTER

php - 是否可以将 PHP 的 filter_input() 过滤器标志与 AND/OR 结合使用?

各种filterflags可以与PHP的filter_input()一起使用功能。例如,如果我想检索标量POST字段的值,我可以使用默认值,而无需指定过滤器。或者,如果我正在处理数组POST字段,我会使用相应的过滤器:$scalar=filter_input(INPUT_POST,'field');$array=filter_input(INPUT_POST,'field',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);是否可以将过滤器标志与AND或OR结合使用?例如,使用OR:$value=filter_input(INPUT_POST,'field',F

php - woocommerce_variable_add_to_cart 不适用于访客用户

我是WordPress/WooCommerce的新手。我正在尝试通过VariableProducts中弹出的fancybox实现快速查看、添加到购物车功能。我找到并写了下面的代码;它在客户登录时工作,但对于guest用户,它显示产品已添加到购物车但在实际购物车中它没有添加的消息。我正在使用WordPressversion:4.3.1WooCommerceversion:2.4.12插件:woocommerce-ajax-add-to-cart-for-variable-products/jquery.min.js">/wp-content/plugins/woocommerce/ass

使用 filter_var 的 PHP 验证 boolean 值

我正在使用filter_var来验证boolean值,但我没想到它无法识别FALSE。为什么会这样?filter_var(FALSE,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE)返回空 最佳答案 filter_var是PHP5.2中的新内容。您遇到了一个已知错误:https://bugs.php.net/bug.php?id=49510请随意对该错误进行投票或评论。你正在尝试做这样的事情:$v=filter_var($v,FILTER_VALIDATE_BOOLEAN,FILTER_

php - 'function' 和 'use' 以及 'array_filter' 在 PHP 中如何工作?

我熟悉创建一个放在.php文件顶部的PHP函数,例如:functionmy_little_function($parm1,$parm2){if($parms然后这样调用它:$result=my_little_function("1","2");echo"Theansweris$result."."\n";我有一些代码,不是我写的,它在像上面的my_little_function这样的函数的传统用法中同时使用了“function”和“use”。我对此感到困惑,并向您这些更有经验的PHP开发人员提出一些问题。这是我所指的工作PHP代码的一部分:$neededObject=array_fil

PHP 最佳实践 : repass variables from config file when calling functions or use global?

我有一个在多个站点上使用的程序。它使用require('config.php');设置任何站点相关变量,如mysql连接信息、路径等。假设我在一个函数中使用了这些依赖于站点的变量之一,例如$backup_path。这个变量最初是在config.php中声明的,并没有出现在主程序文件中。我需要在函数ma​​kebackup($table_name);中访问这个变量(也在一个单独的functions.php文件中)。是不是比较好说makebackup('my_table');然后在函数内部使用“global$backup_path”,还是调用函数更好makebackup('my_table