我尝试在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实现。 最佳答案
如果我可以显式声明一个成员变量的类型(尤其是其他类作为成员),他们我的IDE(例如Dreamweaver)可以知道该成员的成员。classPHPClass(){OtherClass$member_var;} 最佳答案 唯一的方法是像这样使用文档:classMyClass{/***@varOtherClassThisismyotherclass*/private$other;} 关于php-如何在php类中显式声明成员var的类型,我们在StackOverflow上找到一个类似的问题:
晚上好。我最近碰到了PHP的filter_var()。我想知道我是否应该使用哪种类型的清理过滤器和过滤器标志与filter_var()一起清理我的密码变量?或者有更好的sanitizer方法吗? 最佳答案 无需清理您的密码,因为无论如何您都需要对其进行哈希处理。 关于php-filter_var密码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8297995/
在apache环境中setenv相当于什么?例如,使用apache,我可以设置环境“SOMEENV”并通过$_ENV['SOMEENV']在php中访问它-但我不知道如何使用nginx+php-fpm来做到这一点。我最初认为我只需要在我的php-fpm池的配置中设置ENV[SOMENEV]=test,但是var_dump($_ENV)仍然没有返回任何内容。有什么提示吗? 最佳答案 nginx没有办法影响php的环境,因为它没有将php解释器嵌入到它的进程中。它通过fastcgi_param向php传递参数指令。您可以在设置其
我想看看var_dump附带的颜色和格式。在我的php.ini中,html_errors设置为On。phpinfo()确认了这一点。我在Ubuntu10.10上的PHP版本是5.3.3。有人有想法吗? 最佳答案 您正在寻找XDebug.sudoapt-getinstallphp5-xdebugsudo/etc/init.d/apache2restart大功告成。 关于PHP:var_dump中的颜色(Ubuntu),我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:Howtogetxdebugvar_dumptoshowfullobject/array(7个答案)关闭9年前。如何使用var_dump获取所有元素?我有一个巨大的数组,但var_dump只打印前x个元素,我需要所有这些元素来检查我的sql是否正确。
我使用ElasticBeanstalk在AWSEC2服务器上托管我的PHP项目。我已经使用phpdotenv设置了我的ENVVars,这似乎让我的vars从我的根.env文件中得到了很好的:DbConnect.php:require'../vendor/autoload.php';$dotenv=newDotenv($_SERVER['DOCUMENT_ROOT']);$dotenv->load();$DB_HOST=getenv('DB_HOST');$DB_USERNAME=getenv('DB_USERNAME');$DB_PASSWORD=getenv('DB_PASSWORD
我正在寻找一个函数来转储变量和对象,并对其数据类型进行人类可读的解释。例如,在php中var_dump就是这样做的。$foo=array();$foo[]=1;$foo['moo']=2;var_dump($foo);产量:array(2){[0]=>int(1)["moo"]=>int(2)} 最佳答案 几个例子:foo屏幕输出:foodput(foo)structure(list(X1.12=1:12,X12.1=c(12L,11L,10L,9L,8L,7L,6L,5L,4L,3L,2L,1L)),.Names=c("X1.12
我正在尝试发送var以从symfony2中的事件监听器查看,但我堆积如山。1)这可能吗?2)使用什么内核事件(kernel.view或kernel.request)?3)最后如何发送一些var来查看?我最好的猜测是我必须扩展Controller的返回,然后让Controller完成他的工作。我需要发送一些对象(实体)数组。 最佳答案 我看到了几种处理这个问题的方法。从kernel.request监听器添加全局变量想法是在kernel.request事件之后直接添加一个全局变量。services.ymlservices:class:A
我显然没有使用filter_var()正确。我需要检查用户输入的日期是否有效,格式为“dd/mm/yyyy”。这只是返回我作为日期传递的任何内容,而我希望它返回日期或0/null/FALSE,以防输入字符串看起来不像日期:$myregex="/\d{2}\/\d{2}\/\d{4}/";printfilter_var("bad01/02/2012bad",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=>$myregex)));如果其他人使用此功能来检查日期,我做错了什么?我应该使用另一个函数来验证表单字段吗?谢谢。