php靜態分析工具window,window_SpeedPHP框架核心調試工具,在日常的編程開發當中,開發 - phpStudy...

SpeedPHP框架核心調試工具

在日常的編程開發當中,開發者經常會使用到對變量的調試,而sp框架提供的變量調試輸出函數——dump正好滿足了變量調試的需求。下面來介紹一下dump函數的使用方法。

dump —— 變量格式化輸出函數

用法:

dump($vars, $output = TRUE, $show_trace = FALSE)

參數:

$vars,需要輸出的變量,可以是普通變量,也可以是對象等。

$output,是否直接輸出,如設置成FALSE,dump將返回輸入內容而并不會將信息直接輸出到瀏覽器上。

$show_trace,是否顯示程序執行信息,如設置成TRUE,則將顯示每一步的程序執行路徑。

例子:

1 // 調試一個數組變量及調試lib_guestbook類的對象

2     $userObj = spClass('lib_guestbook');

3     $args = array(

4         'username' => 'jake'

5     );

6     dump($args); // 格式化輸出數組$args

7     dump($userObj); // 格式化輸出lib_guestbook類的對象$userObj

輸出結果:

01 Array

02 (

03     [username] => jake

04 )

05

06 lib_guestbook Object

07 (

08     [pk] => gbid

09     [table] => guestbook

10     [addrules] => Array

11         (

12             [youare] => Array

13                 (

14                     [0] => lib_guestbook

15                     [1] => youare

16                 )

17

18         )

19

20     [verifier] => Array

21         (

22             [rules] => Array

23                 (

24                     [username] => Array

25                         (

26                             [notnull] => 1

27                             [minlength] => 5

28                             [maxlength] => 20

29                             [equalto] => email

30                             [youare] => jake

31                         )

32

33                     [email] => Array

34                         (

35                             [notnull] => 1

36                             [email] => 1

37                             [minlength] => 10

38                             [maxlength] => 20

39                         )

40

41                 )

42

43             [messages] => Array

44                 (

45                     [username] => Array

46                         (

47                             [notnull] => 姓名不能為空

48                             [minlength] => 姓名不能少于5個字符

49                             [maxlength] => 姓名不能大于20個字符

50                             [equalto] => 怎么不等于電郵呢

51                             [youare] => 你不是jake

52                         )

53

54                 )

55

56         )

57

58     [linker] =>

59     [tbl_name:protected] => spcms_guestbook

60     [_db:private] => mysql Object

61         (

62             [conn:private] => Resource id #20

63             [arrSql] => Array

64                 (

65                     [0] => SET NAMES UTF8

66                     [1] => SELECT spcms_article.* FROM spcms_article  ORDER BY artid DESC LIMIT 5

67                     [2] => SELECT spcms_article.* FROM spcms_article  ORDER BY artid DESC LIMIT 5

68                     [3] => SELECT spcms_article.* FROM spcms_article  ORDER BY counter DESC LIMIT 8

69                     [4] => SELECT spcms_article.* FROM spcms_article  ORDER BY counter DESC LIMIT 8

70                     [5] => SELECT spcms_acl.* FROM spcms_acl WHERE controller = 'main' AND action = 'download'  limit 1

71                 )

72         )

73 )

使用dump追蹤程序執行過程中的變量取值,是最常見的測試和編程手段,所以希望大家能善用dump調試函數。在程序出現問題時多些使用dump來調試變量,可能會很輕易就能解決問題了。相關閱讀:

CSS文字控制之letter-spacing和word-spacing

SQL查詢語句精華使用簡要

一個jsp+AJAX評論系統

使用ASP.NET模板生成HTML靜態頁面的五種方案

HTML表格標記教程(6):暗邊框色屬性BORDERCOLORDARK

各瀏覽器對link標簽onload/onreadystatechange事件支持的差異分析

Ajax亂碼問題整理

SQL Server 2005數據庫開發概述

W3C Widget 配置與打包

CSS網頁布局入門教程13:下拉及多級彈出式菜單

收集的一些Array及String原型對象的擴展實現代碼

現代網頁設計時尚:網頁中對話框窗口

dos 內容重定向

mysql多表join時候update更新數據的方法

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378547.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378547.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378547.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 溫度轉換程序_Python程序將米轉換為碼

python 溫度轉換程序There are many problems where we have to calculate the distance in yards at the end but initially, the measurements are given in meters. So for such type of problems, the solution is converting the initial parameters into yards and then …

Oracle轉Sqlserver 記錄

使用了微軟的SSMA幫忙,但是目前只有表能幫忙轉,其他的還是要手動改,- - oracle 可以這樣查詢AppServiceInfoaspdb ,調用其他庫的表。SQL是: aspdb.dob.AppServiceInfo si數據庫需要和 aspdb ASPDB_Capacity 在siinf…

形參與實參在函數中的傳遞

#include <iostream> #include <cstring> using namespace std; void myFun(int a[]); int main() {int a[10];cout<<"aaa"<<sizeof(a)<<endl;//40 int為4&#xff0c;a為10個int&#xff0c;故為40cout<<"yy"<<…

帶你走進緩存世界

我們搞程序的多多少少都了解點算法。總體來講&#xff0c;算法是什么&#xff1f;算法就是“時間”和“空間”的互換策略。我們常常考究一個算法的時間復雜度或空間復雜度&#xff0c;如果我們有絕對足夠的時間或空間&#xff0c;那么算法就不需要了&#xff0c;可惜這種條件是…

霍夫碼編碼(一種不等長,非前綴編碼方式)

霍夫曼編碼是一種不等長非前綴編碼方式&#xff0c;于1951年由MIT的霍夫曼提出。 用于對一串數字/符號編碼獲取最短的結果&#xff0c;獲取最大的壓縮效率。 特點&#xff1a;不等長、非前綴 等長式編碼 等長編碼&#xff0c;意思是對出現的元素采用相同位數的序號進行標定&a…

php調用shell腳本安全,從PHP調用的shell腳本問題

TLDR;我有一個shell腳本,從命令行運行時工作正常,但如果從PHP腳本中調用(通過Web訪問)則不行.在這兩種情況下,主叫用戶都是www-data.線路失敗是這樣的&#xff1a;openssl genrsa -des3 -out certs/$PCODE.key -passout env:PASSPHRASE 2048為什么會這樣&#xff1f;我該怎么調…

linux 運維基礎問題_Linux基礎能力問題和解答

linux 運維基礎問題This section contains Aptitude Questions and Answers on Linux Basics. 本節包含有關Linux基礎知識的 Aptitude問答。 1) There are the following statements that are given below, which of them are correct about Linux? Linux is system software…

JS 獲取瀏覽器信息,給出友情提示,避免部分兼容性問題

最近在做webform,瀏覽器兼容是個問題,這里我收集了一些獲取瀏覽器信息的資料,可以給一些用戶使用時,提示瀏覽器版本過低,讓升級版本用. 這樣會給開發的我們,省下很多用來調試兼容性的時間和精力. 本人就是這樣想的 ~  檢測瀏覽器及版本使用 JavaScript 檢測關于訪問者的瀏覽器…

兩欄 三欄的css

三欄格局 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh" lang"zh"><head pro…

06-機器學習(Haar+Adaboost實現人臉、人眼檢測)

機器學習是什么? 機器學習訓練樣本特征分類器&#xff0c;通過讓機器學習的方式&#xff0c;來達到某種功能的過程 深度學習是什么&#xff1f; 深度學習海量的學習樣本人工神經網絡 機器學習需要&#xff1a;樣本、特征、分類器、對訓練后的數據進行預測或檢驗 人臉樣本haar…

php xml表格形式輸出,PHP XML如何輸出nice格式

這里是代碼&#xff1a;$doc new DomDocument(1.0);// create root node$root $doc->createElement(root);$root $doc->appendChild($root);$signed_values array(a > eee, b > sd, c > df);// process one row at a timeforeach ($signed_values as $key &…

Opencv實戰【3】——圖像修復與圖像銳化(darling in the franxx)

目錄前言圖像修復圖像銳化darling in the franxx圖片總結前言 前天&#xff0c;在群里看見有人發了這張表情包&#xff1a; 感覺女主有點好看&#xff0c;然后問室友是啥番劇&#xff08;darling in the franxx&#xff09;&#xff0c;然后就去補番了&#xff0c;然后從晚上…

python 示例_Python date isoweekday()方法與示例

python 示例Python date.isoweekday()方法 (Python date.isoweekday() Method) date.isoweekday() method is used to manipulate objects of date class of module datetime. date.isoweekday()方法用于處理模塊日期時間的日期類的對象。 It uses a date class object and r…

07-機器學習(Hog+SVM實現小獅子識別)

一、SVM支持向量機 什么是SVM支持向量機&#xff1f; SVM支持向量機本質仍是一個分類器&#xff0c;其核心為尋求一個最優超平面最終實現分類&#xff0c;實現分類問題 在尋求超平面的時候有多種方式&#xff0c;可以使用若干條直線或曲線進行分類&#xff0c;這里使用的是直線…

Net Remoting基礎篇

一、Remoting基礎 什么是Remoting&#xff0c;簡而言之&#xff0c;我們可以將其看作是一種分布式處理方式。從微軟的產品角度來看&#xff0c;可以說Remoting就是DCOM的一種升 級&#xff0c;它改善了很多功能&#xff0c;并極好的融合到.Net平臺下。Microsoft .NET Remoting …

Maven3.0.5代理nexus

Nexus簡介 Nexus是Sonatype推出的強大Maven倉庫管理器產品&#xff0c;要比以前TSS上介紹的Artifactory要好使用的多&#xff0c;也是一個拆箱即用的Java App&#xff0c;內嵌Jetty容器和Java Wrapper做Windows服務&#xff0c;安裝簡單到解壓然后雙擊install即可。更詳細的幫助…

8253譯碼電路設計以及初始化編程講解

先驗知識回顧&#xff1a;知識點不清晰的時候可以查詢相關知識點。 https://blog.csdn.net/qq_42604176/article/details/105810973 需掌握的主要知識點 1、譯碼電路設計 2、初始化編程 例題1 在以 8086構成的最大方式系統中&#xff0c;有一片8254的端口地址分別為301H、3…

java安卓寫文件路徑,如何使用gradle作為構建系統,平臺Android配置Protobuf(Java)文件的輸出路徑?...

我正在努力解決以下問題&#xff1a;我有2個基于maven的java項目和1個基于gradle的Android項目 . 布局如下&#xff1a;Workspace/├── MavenProj1/├── MavenProj2/├── AndroidGradleProject1/├── Protos/所有這些的包結構很常見&#xff0c;比方說 com.example.* 所…

Java System類exit()方法及示例

系統類exit()方法 (System class exit() method) exit() method is available in java.lang package. exit()方法在java.lang包中可用。 exit() method is used to exit the currently running JVM (Java Virtual Machine). exit()方法用于退出當前正在運行的JVM(Java虛擬機)。…

基于圖像處理的數碼印花噴墨墨滴形狀規范的研究(Python+OpenCV+Mysql)

大體思路&#xff1a;由于墨滴的不同參數會對墨滴的形態產生一定的影響&#xff0c;故如果通過研究墨滴的形態則通過海量的數據就可以大概確定墨滴的各項參數指標的范圍。通過OpenCV對墨滴的噴出的形狀進行圖像處理&#xff0c;對墨滴圖像進行一系列的分析&#xff0c;通過一系…