草庐IT

Var-dumper

全部标签

PHP: 为空($var) 等同于!$var

为了验证我们可以做的变量值if(empty($var)){}或这将在空字符串上返回true,0作为数字,false,nullif(!$var){}这两种方法有什么区别,它们是等价的吗?编辑:一些他们表现不同的例子会更实用。EDIT2:根据答案得出的唯一区别是如果$var未定义,第二个将发出通知。他们返回的bool值呢?EDIT3:对于$var我的意思是任何具有任何值的变量,甚至是undefinedvariable。用户回答的结论:if(!$var)和empty($var)是等效的,如此处所述http://php.net/manual/en/types.comparisons.php,它

php - 无法在我的 ubuntu 上进行 Xdebug var_dump 格式化工作

我在xampp上使用xdebug有一段时间了,但现在使用ubuntu作为默认操作系统。我已经启用了xdebug,它出现在php信息中,但var_dump仍然不正确显示。在php.iniDisplay_erros开启这是我的php_info的View调试xdebugsupportenabledVersion2.1.0SupportedprotocolsRevisionDBGp-CommonDeBuGgerProtocol$Revision:1.145$DirectiveLocalValueMasterValuexdebug.auto_traceOffOffxdebug.collect_a

php - 如何正确使用 print_r 或 var_dump?

我在调试时经常使用以下代码片段:echo"".var_dump($var)."";而且我发现我通常会得到可读性很好的输出。但有时我只是不这样做。这个例子让我现在特别烦恼:0,'user_agent'=>"php/".$_SERVER[SCRIPT_NAME],'login'=>strtolower($username),'password'=>$password));$data=$client->download($start,$stop);print_r($data);?>我当然不想透露我的凭据,但我被告知print_r在这种情况下将执行与我通常的代码段相同的操作,而实际上print

php - PHP 语法 $var1->$var2 是什么意思?

下面语法的解释是什么?$var1->$var2//Notethesecond$ 最佳答案 您正在调用$var1上的属性,该属性的名称与$var2的值相同。例如:$var2="name";//Thefollowingareequivalent$var1->name;$var1->$var2; 关于php-PHP语法$var1->$var2是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

php - var_dump() 和 print_r() 都不会显示可读信息....但同样令人困惑的输出。为什么?

我在drupal节点中有一些评论,并尝试过var_dump()和print_r()看看它们之间的区别。我想看看$comment对象的$content变量里面有什么。我都试过了,我得到的是相同的输出!array(5){["#printed"]=>bool(true)["comment_body"]=>array(18){["#theme"]=>string(5)"field"["#weight"]=>int(0)["#title"]=>string(10)"Comentario"["#access"]=>bool(true)["#label_display"]=>string(6)"hi

PHP 5.4 filter_var() FILTER_VALIDATE_BOOLEAN 错误?或者从 5.3 改变?

我想我在PHP5.4.23中发现了一个错误,但我想这也是可能的预期行为。我期待filter_var调用返回null,但事实并非如此。这段代码是否正确?我认为这是一个错误而不是最近的更改是否正确?测试代码var_dump(filter_var(null,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE));PHP5.3.28结果:NULLPHP5.4.23结果:bool(false) 最佳答案 通常,当一个函数返回NULL时,它就成功了。false失败时返回(按照惯例)。

php - 什么时候使用 filter_input() 与 filter_var()?

我传统上使用filter_var()函数来清理$_GET和$_POST数据,例如:$foo=filter_var($_GET['foo'],FILTER_SANITIZE_NUMBER_INT);但是PHP还有一个函数filter_input(),它有不同的语法来完成同样的事情:$foo=filter_input(INPUT_GET,'foo',FILTER_SANITIZE_NUMBER_INT);这些只是同义词吗?使用一个比另一个有优势吗?我已经检查了手册页,但我没有看到很大的不同(只是是否/如何报告错误)。语义/最佳实践,什么最有意义? 最佳答案

php - PHP 的替代 var_dump 允许限制嵌套数组的深度

我尝试在phpsh的命令行上使用var_dump以获得有关某些变量的调试信息。但是这个变量包含了一个嵌套很深的数据结构。因此,使用默认的var_dump会输出太多信息。我想限制var_dump输出的深度级别。我发现XDebug的var_dump实现允许深度限制,如下所述:http://www.giorgiosironi.com/2009/07/how-to-stop-getting-megabytes-of-text.html不幸的是,我也无法完成这项工作。我还不知道这是为什么。我正在寻找是否有任何可供尝试的替代var_dump实现。 最佳答案

php - 如何在 php 类中显式声明成员 var 的类型

如果我可以显式声明一个成员变量的类型(尤其是其他类作为成员),他们我的IDE(例如Dreamweaver)可以知道该成员的成员。classPHPClass(){OtherClass$member_var;} 最佳答案 唯一的方法是像这样使用文档:classMyClass{/***@varOtherClassThisismyotherclass*/private$other;} 关于php-如何在php类中显式声明成员var的类型,我们在StackOverflow上找到一个类似的问题:

php - filter_var 密码

晚上好。我最近碰到了PHP的filter_var()。我想知道我是否应该使用哪种类型的清理过滤器和过滤器标志与filter_var()一起清理我的密码变量?或者有更好的sanitizer方法吗? 最佳答案 无需清理您的密码,因为无论如何您都需要对其进行哈希处理。 关于php-filter_var密码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8297995/