如果我使用print_r或var_dump它会在屏幕上显示结果,但我希望将此数据存储在变量中以便我可以将其写入一个文件。我该怎么做? 最佳答案 $var=print_r($what,true);您必须在print_r中添加true. 关于php-将print_r结果作为字符串或文本存储到变量中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9325067/
var_dump、var_export和print_r有什么区别? 最佳答案 var_dump用于调试目的。var_dump总是打印结果。//var_dump(array('',false,42,array('42')));array(4){[0]=>string(0)""[1]=>bool(false)[2]=>int(42)[3]=>array(1){[0]=>string(2)"42")}}print_r也用于调试目的,但不包括成员的类型。如果您知道数组中元素的类型,那么使用它是一个好主意,但否则可能会产生误导。print_r
我经常使用echo和print_r,几乎从不使用print。感觉echo是宏,print_r是var_dump的别名。但这不是解释差异的标准方式。 最佳答案 print和echo差不多;它们都是显示字符串的语言结构。区别很细微:print的返回值为1,因此可以在表达式中使用,而echo的返回类型为void;echo可以带多个参数,尽管这种用法很少见;echoisslightlyfasterthanprint.(就我个人而言,我总是使用echo,从不使用print。)var_dump打印出变量的详细转储,包括其类型和任何子项的类型(如
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reference:ComparingPHP'sprintandecho这两个函数在PHP中是否有任何主要和根本的区别? 最佳答案 来自:http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40速度。两者之间有区别,但速度方面应该与您使用哪个无关。echo稍微快一点因为如果您真的想深入了解它,它不会设置返回值细节。表达式
var_dump()和print_r()在将数组作为字符串输出方面有什么区别? 最佳答案 var_dump函数显示有关变量/表达式的结构化信息,包括其类型和值。使用缩进显示结构的值递归地探索数组。它还显示了哪些数组值和对象属性是引用。print_r()以人类可读的方式显示有关变量的信息。数组值将以显示keys和elements的格式呈现。类似的符号用于对象。示例:$obj=(object)array('qualitypoint','technologies','India');var_dump($obj)将在屏幕输出下方显示。obj
应该使用哪个预处理器定义来指定代码的调试部分?使用#ifdef_DEBUG或#ifndefNDEBUG或者有更好的方法,例如#defineMY_DEBUG?我认为_DEBUG是VisualStudio特有的,是NDEBUG标准吗? 最佳答案 VisualStudio定义_DEBUG当您指定/MTd或/MDd选项时,NDEBUG禁用标准-C断言。在适当的时候使用它们,即_DEBUG如果你希望你的调试代码与MSCRTdebuggingtechniques一致。和NDEBUG如果你想与assert()保持一致。如果您定义自己的调试宏(并且
在Xcode4的BuildSettings中,有2个地方可以为每种构建类型输入配置文件。第一个是“AdHoc”、“Debug”和“Release”。其中每一个都有另一个地方可以放入名为“AnyiOSSDK”的配置文件中。两个都需要填写吗?这些有什么区别? 最佳答案 我相信它们是Xcode版本的产物。通过编辑您的Xcode项目来删除它们。如果我的经验不同,它会重复工作量。我不得不将两者都更改为相同的配置文件,否则构建会失败。Xcode将重新生成项目设置,您将只拥有调试、发布和临时设置。GuideonAnyiOSSDKcleanup删除
我在VisualStudio2010中编译大型c#解决方案时遇到此错误。每次编译后,我都必须删除此解决方案使用的一个项目的obj文件夹。否则我得到以下错误:Couldnotwritetooutputfile'...\obj\Debug\Foo.Bar.dll'Theprocesscannotaccessthefilebecauseitisbeingusedbyanotherprocess我一直在互联网上寻找解决方案,但实际上找到/尝试了其中的几个。例如:开发论坛上的很多人建议不要在UserControl(在其他一些来源From)设计器打开时开始编译。其他人使用pre-buildscri
每当我尝试使用名为“Debug”或“Release”以外的构建配置时,Xcode突然找不到我的Swift框架。除了名称之外,这些配置完全相同(实际上,新配置是从工作的“调试”配置中复制而来的)。Xcode报告“没有这样的模块”这似乎是一个非常奇怪的错误。肯定有人以前遇到过这种情况吗?我的谷歌搜索没有结果。有谁知道可能导致此问题的原因是什么?我很确定我正确地添加了框架。我制作了一个简短的截屏视频,向您展示我在做什么:http://www.screencast.com/t/zpgZ5ZYgvH底线:确保项目当前使用第三方Swift框架构建在项目/文件导航器中选择项目在编辑器左侧边栏中选择T
这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:Howtotellifa.NETapplicationwascompiledinDEBUGorRELEASEmode?我确定以前有人问过这个问题,但谷歌和SO搜索失败了。如何识别DLL是发布版本还是调试版本? 最佳答案 恕我直言,上述应用程序确实具有误导性;它只查找完全独立于代码是否为优化和JIT优化而编译的IsJITTrackingEnabled。如果您在Release模式下编译并选择DebugOutput为“none”以外的任何内容,则会出现Debug