php程序怎么调试,你是怎么调试PHP代码的

article/2025/9/28 19:47:35

1.echo

这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个分支的情况下使用。

$var = 7;

if (0 > $var) {

// do something

echo '1';

}elseif (0 < $var && 5 > $var) {

// do something

echo '2';

}elseif (5 < $var && 10 > $var) {

// do something

echo '3';

}

执行结果:

3

由此我们清楚的看到代码分支执行到了第三个判断分支。

补充:echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号、双引号都可以。 echo (不像其他语言构造)不表现得像一个函数, 所以不能总是使用一个函数的上下文。 另外,如果你想给 echo 传递多个参数, 那么就不能使用小括号。

2.print

用法同echo,它实际上也不是一个函数(是一个语言结构),因此你可以不必使用圆括号来括起它的参数列表。只是echo没有返回值,而print总是返回1。

$var = 4;

if (0 > $var) {

// do something

print '1';

}elseif (0 < $var && 5 > $var) {

// do something

print '2';

}elseif (5 < $var && 10 > $var) {

// do something

print '3';

}

执行结果:

2

3.printf

printf函数常用来调试输出一些其他输出不能正确输出的变量,比如在PHP中,浮点数和整数之间经常会造成迷惑。PHP手册功能解释为:输出格式化字符串。

$float = round(1111.11, 2) * 100;

$int = intval($float);

var_dump($float);

var_dump($int);

执行结果:

float(111111)

int(111110)

这种情况下,要弄清为什么会有这种差异,就要用到 printf了。

$float = round(1111.11, 2) * 100;

$int = intval($float);

printf("%.20f", $float);

echo "\n";

printf("%.20f", $int);

执行结果:

111110.99999999998544808477

111110.00000000000000000000

4.print_r、var_dump、var_export

先看看PHP手册的解释:

print_r——打印关于变量的易于理解的信息

var_dump——打印变量的相关信息

var_export——输出或返回一个变量的字符串表示

这三个函数主要是用来输出变量的数据值,特别是数组和对象数据,一般我们在查看接口返回值,或者某些不太确定变量的时候,都可以使用这三个函数。

代码示例:

$arr = array(

'string' => 'dingdingwork APP',

'bool' => true,

'bool2' => false,

'array' => array('appname'=>'盯盯工作', 'website'=>'http://www.dingdingwork.com', 2015),

'int' => 100,

'float' => 0.01,

'null' => null,

'object' => new stdClass(),

);

print_r($arr);

var_dump($arr);

var_export($arr);

print_r 的执行结果:

0818b9ca8b590ca3270a3433284dd417.png

var_dump 的执行结果:

0818b9ca8b590ca3270a3433284dd417.png

print_r 输出的格式很整齐,跟 var_dump 的区别是没有数据类型,并且布尔值的 false 和值 NULL 输出为空。

var_export 的执行结果:

0818b9ca8b590ca3270a3433284dd417.png

var_export 输出的所有数据是可以作为组织好的变量输出的,可以直接赋值使用,但是对于资源型的变量会输出 NULL,这一点需要注意一下。


http://chatgpt.dhexx.cn/article/LAMOsD1i.shtml

相关文章

vscode-PHP调试工具测试

[VS CODE] PHP调试环境配置步骤 STEP1 安装配置VS-Code-PHPSTEP2 安装配置XDebugSTEP3 配置VSCode调试器扩展 Wampserver32 整合部署环境&#xff0c;集成Apache服务器 MySQL PHP一体的服务器配置环境 Wampserver版本: 3.0.6 32bit PHP版本: PHP 5.6.25 XDebug Xdebug is…

vscode +phpstudy 搭建php调试环境

在进行php的学习过程中&#xff0c;需要结合具体的实操才能让自己更加深刻的理解代码&#xff0c;所以需要在自己本机搭建一个php的调试环境&#xff0c;进行调试。 这里用到的比较简单快捷的vs code加phpsutfy的方法在本地搭建调试环境。 需要用到的软件 vscode phpstudy v…

PHP调试输出的方法

PHP程序一旦出错调试是个问题&#xff0c;一般常规方法当然是用echo()函数直接在页面上输出&#xff0c;来查看变量的内容。但是这样很麻烦有些地方未必能显示调试内容。所以有大神想出办法用Google Chrome浏览器“审查元素”或者“检查”下的Console也就是控制台来显示PHP等服…

PHP调试简单方法

作为一个php新手&#xff0c;在遇到php语句错误的时候无所适从啊&#xff0c;因为没有用IDE不知道在哪里看错误信息啊&#xff0c;现在找到了一个不用修改php.ini的简单方法&#xff0c;用于调试错误&#xff0c;分享一下。 一开始测试php页面的时候发现内容木有显示&#xff0…

Visual Studio Code搭建PHP调试环境

使用Visual Studio Code搭建PHP调试环境 一.需要安装的软件 Visual Studio Code安装可以参照博文&#xff1a; https://blog.csdn.net/qq_34195507/article/details/94558862 WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) wampserver安装可以参照博文&#xff1a; …

Windows下搭建PHP调试环境(phpstudy+VScode)

Windows下搭建PHP调试环境&#xff08;phpstudyVScode&#xff09; 0x00 问题背景0x01 配套环境0x02 php Xdebug简介官方介绍&#xff1a;Xdebug扩展启用 0x03 php.ini配置0x04 vscode配置VScode下载安装VScode调试配置1. PHP Debug2. launch.json3. PHP SERVER创建调试4.FireF…

PHP开发程序调试

php程序如何调试&#xff1f; 一、PHP自带的调试功能 1、修改php.ini &#xff08;1&#xff09;开发环境 需要打开报错输出显示,方便开发者调试。 display_errors On &#xff08;2&#xff09;生产环境 不能直接将错误输出&#xff0c;而是记入日志&#xff0c;以免透…

IntelliJ IDEA 2019 配置 PHP 调试 xdebug 并进行测试

&#x1f4d6;摘要 今天分享下 —— IntelliJ IDEA 2019 配置 PHP 调试 xdebug 的一些基本知识&#xff0c;欢迎关注&#xff01; &#x1f302;分享 先创建一个php项目&#xff1a;传送门------>IntelliJ IDEA 2019 配置PHP开发环境 和 IntelliJ IDEA 2019 创建php项目 。 …

PHP 调试 - 方式

之前学 Java 的时候&#xff0c;一直使用 IDE 的 console 控制台进行调试。后来搞 PHP 后&#xff0c;习惯在代码里面 echo 和 exit&#xff0c;然后在浏览器刷新看效果&#xff0c;把单步调试、变量值查看等常用的调试方式给忘了。其实通过 IDE 集成的控制台进行调试更高效。 …

使用xdebug调试php详细教程 原创

下载xdebug扩展 将phpinfo()中的信息全部复制到Xdebug中的文本框中&#xff0c;如下图所示&#xff1a;点击“Analyse my phpinfo() output”按钮。 跳转到如下图所示页面&#xff0c;会对本机中的php进行分析&#xff0c;点击“Download php_xdebug-2.7.2-7.2-vc15-x86_64.dll…

Xdebug安装与使用

Xdebug安装与使用 为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等&#xff0c;其实对 于有较丰富开发经验的程序员来说这些也已经足够了&#xff0c;他们往往可以在程序执行的过程中&#xff0c;通过输出特定变量的值可以判断程序执行是否…

Git详细教程(五):查看分支、创建分支、合并分支

一、查看分支 查看的git命令如下&#xff1a; git branch 列出本地已经存在的分支&#xff0c;并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表&#xff08;包括本地和远程&#xff0c;remotes/开头的表示远程分支&#xff09…

git的分支与合并的两种方法

git的分支与合并的两种方法 如何将两个分支合并到一起。就是说我们新建一个分支&#xff0c;在其上开发某个新功能&#xff0c;开发完成后再合并回主线。 1. git merge 咱们先来看一下第一种方法 —— git merge 在 Git 中合并两个分支时会产生一个特殊的提交记录&#x…

Git合并分支代码到主分支的方法总结

目录 一、简介 二、实现步骤 一、简介 在使用Git开发过程中&#xff0c;我们一般都是在develop开发分支上进行开发&#xff0c;应该比较少会在master分支上直接开发的&#xff0c;一般如果开发分支进行了一次大版本的更新并且经过测试后&#xff0c;我们就需要将代码同步到m…

Git整合分支的两种方法——合并(git merge)与变基(git rebase)的区别

转载者总结了下原文的关键句&#xff0c;补充了几个相关链接&#xff0c;得到本文。 文章目录 Git整合分支的两种方法1、合并&#xff08;git merge&#xff09;2、变基&#xff08;git rebase&#xff09; 用例子理解 合并(git merge)与变基(git rebase)的区别合并&#xff08…

git 分支合并(dev合并到master分支)

前景&#xff1a;在项目开发中&#xff0c;经常会多分支协作开发&#xff0c;所以就会遇到分支合并等问题。以下用例是将dev分支合并到master分支 1. 对当前dev分支的本地代码进行储存 1.1 如当前代码未编辑完&#xff0c;不想提交&#xff0c;即可将当前dev分支的代码暂存 gi…

Git 分支合并代码

Git 分为哪几个区&#xff1a; https://blog.csdn.net/qq_36672905/article/details/82776283 Git的区域分为 工作区、暂存区、本地仓库区 工作区&#xff08;work directory&#xff09;&#xff1a;一般就是我们项目的根目录。 本地仓库&#xff08;repository&#xff0…

git将一个分支的提交合并到另一个分支

git将一个分支的提交合并到另一个分支 Git合并指定文件到另一个分支。 经常被问到如何从一个分支合并特定的文件到另一个分支。其实&#xff0c;只合并你需要的那些commits&#xff0c;不需要的commits就不合并进去了。 1. 合并某个分支上的单个commit 首先&#xff0c;用g…

Git分支合并到另外一个分支

注意&#xff1a;不能在分支节点再新建分支节点&#xff0c;及时新建了成功了&#xff0c;分支节点也是基于master去建立的。&#xff08;已验证&#xff09; 下面来提一个需求: 需要新建两个分支&#xff0c;一个是test1另外一个是test2&#xff0c;首先在test1上开发&#…

git查看分支、创建分支、合并分支

一、查看的git命令如下&#xff1a; git branch 列出本地已经存在的分支&#xff0c;并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表&#xff08;包括本地和远程&#xff0c;remotes/开头的表示远程分支&#xff09; git bran…