草庐IT

predict_var

全部标签

php - Zend_Validate_EmailAddress 与 filter_var(..., FILTER_VALIDATE_EMAIL)

在Zend_Validate_EmailAddress和filter_var(...,FILTER_VALIDATE_EMAIL)中,验证电子邮件地址时哪个更好,为什么? 最佳答案 两者都可用于验证电子邮件地址,但Zend_Validate_EmailAddress更强大。虽然filter_var是一个简单的是或否验证器,但有许多选项可以改变Zend_Validate_EmailAddress的严格程度。您可以选择要验证的部分、验证这些部分的规则,甚至可以选择验证MX记录。最后,Zend_Validate_EmailAddress可

php - !!$var 和 (bool) $var 之间有什么区别吗?

当您想要转换数据类型时,使用!!或(bool)运算符有什么区别吗?$number=1;var_dump((bool)$number)//truevar_dump(!!$number)//true 最佳答案 (bool),如meagar所述在评论中,在语义上更有意义。另外,请记住(bool)执行一个操作,而!!执行两个操作(双重否定)。性能差异几乎无法察觉,但如果大量使用,它可能会累积起来。 关于php-!!$var和(bool)$var之间有什么区别吗?,我们在StackOverflow

php - .htaccess apache env var 不工作

我想在我的.htaccessapache文件中设置移动环境变量我有:SetEnvIfUser-Agent"iPhone"devicetypeSetEnvIfUser-Agent"Android"devicetypeRewriteRule^-[E=DEVICE:%{devicetype}]但是我的$_SERVER['DEVICE']总是空的。为什么? 最佳答案 您的规则将设置$_SERVER['devicetype'][设备类型]=>1你不需要:RewriteRule^-[E=DEVICE:%{devicetype}]如果你愿意,你可

php - var_export 到字符串

我在$output字符串中有一段HTML代码,这段代码由两个术语分隔:-startMiniPreview-和-endMiniPreview-.我需要把包裹在这两个术语之间的部分保存在另一个字符串变量中。这是我认为这样做的正确方法,但它根本不起作用。HTMLCODE部分已成功导出,但不是字符串$output="-startMiniPreview-HTMLCODE-endMiniPreview-EXTRA";preg_match('/\-startMiniPreview-(.*?)\-endMiniPreview/',$output,$vt);$cutOut=strval(var_expo

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 - 彩色 var_dump() 和错误

如何将样式设置为var_dump()功能和PHP错误样式,就像下一张图片一样?目前我有下一个Viewvar_dump()(有var_dump(...),没有它会全部在一行中)并且只是错误的纯文本。我搜索了PHP彩色错误,var_dump样式,但找不到任何东西。我使用OpenServer作为本地主机,在以前的版本中我有相同的错误样式,但现在只是纯文本。定制是真的吗? 最佳答案 使用此代码。我已经使用它很多年了。我什至不记得它最初来自哪里。functionvar_dump_pretty($data,$label='',$return=f

php - Xdebug 不适用于 var_dump()

我不确定为什么,但xdebug没有突出显示var_dump()。但是配置似乎没问题。不知道为什么...有什么建议吗?这是我的phpinfo();http://pastebin.com/A45dqnWN加上甚至xdebug_var_dump()也没有突出显示任何内容。它有效,但看起来像普通的var_dump()。 最佳答案 我在你的php_info()中发现选项“xdebug.default_enableOffOff”。我还注意到,在EasyPHP的最新版本中,此选项已关闭。所以通过在php.ini中设置这一行来打开它:xdebug.

php - Xdebug 在 Ubuntu 中正确加载,但 var_dump/错误处理没有被覆盖

我最近升级到Ubuntu10.04,并像往常一样从包管理器安装了xdebug。之后,我再也没有遇到过显示格式化错误消息和var_dumps的问题,但这次没有。我运行了phpinfo(),它确实在加载它,我什至尝试运行一些自定义xdebug函数并且一切正常,但是当我执行var_dump时,它出现了,好像没有安装xdebug。知道为什么会这样吗? 最佳答案 xdebug用它自己的函数重载默认的var_dump函数,这意味着一些设置可能会从默认的PHP配置中继承。具体来说,确保html_errors=On。也有可能是xdebug包添加了一

php - 如何在 xdebug 中禁用 var_dump()?

与Xdebug一起使用时,是否可以在PHP应用程序中关闭var_dump()?我使用了几个破坏页面的var_dump()。我想要一些功能或方法,以便可以关闭/打开var_dump()输出,因此可以在没有转储数据的情况下查看整个页面结构以进行调试。 最佳答案 把它放在php.ini设置中xdebug.overload_var_dump=0否则,您也可以在运行时设置它:ini_set("xdebug.overload_var_dump","off"); 关于php-如何在xdebug中禁用v