【php】让记事本成为你调控变量的控制台

php不像aspx与jsp,aspx与jsp的开发环境卡是卡爆,但他们有一个Visual Studio与Eclipse的控制台可以随时查看变量的变化,php如果利用记事本、notepad或者Dreamweaver等东西开发,根本就没有控制台给你观察变量的流动。在一些后台页面,比如Ajax响应页,比如数据库方法页,比如要看某个变量是否request,根本没有页面给你echo。

此时,根本就不用再安装什么工具,利用php操作文件的语句,把要调试的变量或者数据打印到一个txt或者一个html我们不听地打开或者刷新去观察变量的情况,就足以调试了。

假如你要调试$content变量,则这样写:

$fp = fopen('./a.txt', 'a+b');
fwrite($fp, "content=".$content);
fclose($fp);

意思是在本页面的同一目录下面创建一个a.txt,当然,如果你不爽还可以写到c:/或者什么地方,甚至还可以输出到./a.html,然后开一个浏览器,输出一次查看一次,不停地观看,已达到迅速调试的效果,如果已经存在a.txt,并且a.txt有内容,则在这个a.txt的文件结尾接着写入东西,此乃‘a+b‘参数的含义。

然后,把"content=".$content变量,这个字符串写入到a.txt这个文件,当然,你自己觉得好看怎么输出,当然这个输出是不带回车的,你还可以再于变量后面补一个回车,详情见下面的结果图。

之后关闭这个指针。

如果你要调试的东西是一个$content数组,则这样写:

$fp = fopen('./a.txt', 'a+b');
fwrite($fp, print_r($content, true));
fclose($fp);

其中:print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。

以下是我在某一个程序的部分调试结果图,那个2与4变量

之后是一个数组:

时间: 2024-12-21 18:23:43

【php】让记事本成为你调控变量的控制台的相关文章

配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件

首先maven环境变量: 变量名:MAVEN_HOME 变量值:E:\apache-maven-3.2.3 变量名:Path 变量值:;%MVN_HOME%\bin cmd控制台查看查看maven是否配置成功 1:查看maven安装路径:echo %MAVEN_HOME% 2:查看maven版本:mvn -version 控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件 解决方法:在Path中添加:%SystemRoot%\system32;%SystemRoot%;%Sys

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

【C++】文件的读取与写入

C++的文件读取与写入感觉比起其它语言特别地难,对比起<[Python]文件读写操作>(点击打开链接).<[php]让记事本成为你调控变量的控制台>(点击打开链接)与<[Java]输入与输出与JDK1.5之后的新型字符串StringBuilder>(点击打开链接),C++最大的特点就是文件的输入流与输出流分开,同时最关键的是自身并没有字符串变量,在其文件的读取方法变量限制于字符数组char[],需要利用到一个二维的字符数组char[][]才能完事. 同时由于各大的编译器

控制台运行第一个记事本Java文件出错 / Java和Javac版本不同问题

之前在mooc平台上接触过Java,当时直接跟着老师装上Java和eclipse在eclipse上写代码,过程很顺利.现在想从头扎扎实实地系统学习Java,老师演示了用记事本写Java程序并通过控制台运行,没想到我的第一个输出程序就这样翻车了... 记事本中输入: 命名为Welcome.java   ,保存在D:/myjavacode  文件夹中 控制台中输入指令: 虽然中间由于:写成汉语分号,报了次错,改正之后成功地将源代码编译成字节码文件,后缀名为.class 但用Java虚拟机解释执行字解

python环境变量自动配置脚本(setx使用)

前言 setx不是windows系统自带的工具,需要到微软官网下载,但是有的系统也会自带.(是官方提供的,可放心食用) set和setx都可以用来配置环境变量.他们的不同点在于,set只是临时的修改环境变量,控制台关闭之后效果就消失,setx则可以永久改变环境变量(自动修改注册表). 下载链接 setx下载(from csdn):http://download.csdn.net/download/rpyoyo/2478379 也可以用我的下载链接(从学校机房机器里找到的,系统自带的):http:

VBScript基础知识

要想学习QTP自动化测试,首要学习的就是VBSctipt,QtP的脚本语言是基于VBS的. 首先认识一下VBS,它又称VBScript,是Visual Basic Script的简称. Vbscript可以通过windows脚本宿主调用com,因而可以 使用windows操作系统中可以被使用的程序库,如可以使用Microsoft Office的库.WSH.AOM也可以使用其他程序和操作系统本身的 库. 通常学习一门变成语言时,第一句代码往往是声明变量,VBS也是一样,下面一起来看一个简单的例子吧

第一、二天笔记

早上: 1:重点在于开发环境的设置(3课时) 2:编程基础(2课时): 3:Java语言介绍.main函数.类文件介绍 笔记: 1:常用的DOS命令 A:盘符切换 盘符: 然后回车 B:列出当前目录下的文件以及文件夹 dir 然后回车 C:创建目录(文件夹) 了解 md 目录名称 D:删除目录    了解 rd 目录名称 E:进入指定目录 a:单级目录 cd 目录名称 b:多级目录 cd 多级目录名称,目录间用\隔开的 F:回退指定目录 a:单级目录 cd .. b:多级目录 cd G:删除文件

第一、二次笔记总结

早上: 1:重点在于开发环境的设置(3课时) 2:编程基础(2课时): 3:Java语言介绍.main函数.类文件介绍 笔记: 1:常用的DOS命令 A:盘符切换 盘符: 然后回车 B:列出当前目录下的文件以及文件夹 dir 然后回车 C:创建目录(文件夹) 了解 md 目录名称 D:删除目录   了解 rd 目录名称 E:进入指定目录 a:单级目录 cd 目录名称 b:多级目录 cd 多级目录名称,目录间用\隔开的 F:回退指定目录 a:单级目录 cd .. b:多级目录 cd\ G:删除文件

windows7 64bit下mvn命令后提示‘cmd’不是内部或外部命令,也不是可执行程序或批处理文件

首先,开命令提示符,输入如下命令试试echo %M2_HOME% 回车如果显示的路径和安装路径一致说明配置没问题; 那么出现这个问题的原因可能就是路径问题,可能是你安装了某个软件更改了系统映射路径导致的. 相应的解决办法是:往PATH中添加%SystemRoot%\system32即可.注意:%SystemRoot%\system32前需要加分号. 下图是我修改后的path环境变量 重新运行控制台,结果如下图所示: 注意:要重新启动cmd.exe. 希望能够帮助到需要的人. windows7 6