PHP code audit (1)-----Debugging function
The content of this article is to share with you debugging functions. Friends who are interested can take a look at it, and can also give some reference to students who need help
The two most basic output methods echo and print
/** *echo 是一个语言结构,有无括号均可使用:echo 或 echo() *///打印字符串echo "hello"; echo("hello");//打印变量$text="learn php"; echo $text; echo($text);
/** print 也是语言结构,有无括号均可使用:print 或 print() *///打印字符串print "hello"; print("hello");//打印变量$text="learn php"; print $text; print($text);
echo The difference between print and print:
echo - can output more than one string
print - can only output one string and always returns 1
Tip: echo is slightly smaller than print Fast because it does not return any value
The difference between double quotes and single quotes
Double quotes Parsing variables
Single quotes do not parse variables
$str1="hello"; $str2="php"; echo "$str1";//输出:hello echo '$str2';//输出:$str2
print_r() function
print_r() displays about Easy-to-understand information about a variable. If a string, integer
, or float is given, the variable value itself will be printed. If an array is given, the keys
and elements will be displayed in a certain format. object is similar to an array.
Remember, print_r() will move the array pointer to the end. Use reset() to return the pointer to the beginning.
//打印string$str1="hello"; print_r($str1); print_r("hello");//打印integer$num=1024; print_r($num); print_r(1024);//打印float$num=1024.1024; print_r($num); print_r(1024.1024);//打印array $cars=array("Volvo","BMW","Toyota"); print_r($cars);/*打印结果 Array ( [0] => Volvo [1] => BMW [2] => Toyota ) */
*var_dump() function
var_dump() method, determines the type and length of a variable, and outputs the value of the variable. If the variable has a value, the output is of the variable. value and return data type. for precise debugging.
Display structural information about one or more expressions, including the type and value of the expression. Arrays will expand values recursively, showing their structure through indentation.
$cars=array("Volvo","BMW","Toyota"); var_dump($cars); /* 打印结果 E:\wamp64\www\test.php:56: array (size=3) 0 => string 'Volvo' (length=5) 1 => string 'BMW' (length=3) 2 => string 'Toyota' (length=6) */ $n=null; var_dump($n); /*打印结果 E:\wamp64\www\test.php:59:null */
var_export() function
var_export() function returns structural information about the variable passed to the function, it and var_dump() is similar, except that the representation returned is legal PHP code. var_export must return legal PHP code. In other words, the code returned by var_export can be directly assigned to a variable as PHP code. And this variable will get the same type of value as var_export.
Note three points:
1.var_export() will always retain the structured form to store data.
2.But please remember : The type of the variable value at this time is already a string ($var), and the value can no longer be taken out in the form of an array.
3. var_export will output NULL
$cars=array("Volvo","BMW","Toyota"); var_export($cars); /*打印结果 array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', ) */
- for resource-type variables.
debug_zval_dump() function
debug_zval_dump() The output result is similar to var_dump. The only added value is refcount, which records how many times a variable has been referenced. This is PHP An important feature of the copy on write mechanism.
$cars=array("Volvo","BMW","Toyota"); debug_zval_dump($cars); /*打印结果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) } */
exit() function
Terminate the program running
-
The two most basic output methods echo and print
/** *echo 是一个语言结构,有无括号均可使用:echo 或 echo() *///打印字符串echo "hello"; echo("hello");//打印变量$text="learn php"; echo $text; echo($text);
/** print 也是语言结构,有无括号均可使用:print 或 print() *///打印字符串print "hello"; print("hello");//打印变量$text="learn php"; print $text; print($text);
The difference between echo and print:
echo - can output more than one string
print - can only output one string and always returns 1
Tip: echo is slightly faster than print because it does not return any value
The difference between double quotes and single quotes
Double quotes parse variables
Single quotes do not parse variables
$str1="hello"; $str2="php"; echo "$str1";//输出:hello echo '$str2';//输出:$str2
print_r() Function
print_r() Displays easy-to-understand information about a variable. If a string, integer
, or float is given, the variable value itself will be printed. If an array is given, the keys
and elements will be displayed in a certain format. object is similar to an array.
Remember, print_r() will move the array pointer to the end. Use reset() to return the pointer to the beginning.
//打印string$str1="hello"; print_r($str1); print_r("hello");//打印integer$num=1024; print_r($num); print_r(1024);//打印float$num=1024.1024; print_r($num); print_r(1024.1024);//打印array $cars=array("Volvo","BMW","Toyota"); print_r($cars);/*打印结果 Array ( [0] => Volvo [1] => BMW [2] => Toyota ) */
*var_dump() function
var_dump() method, determines the type and length of a variable, and outputs the value of the variable. If the variable has a value, the output is of the variable. value and return data type. for precise debugging.
Display structural information about one or more expressions, including the type and value of the expression. Arrays will expand values recursively, showing their structure through indentation.
$cars=array("Volvo","BMW","Toyota"); var_dump($cars); /* 打印结果 E:\wamp64\www\test.php:56: array (size=3) 0 => string 'Volvo' (length=5) 1 => string 'BMW' (length=3) 2 => string 'Toyota' (length=6) */ $n=null; var_dump($n); /*打印结果 E:\wamp64\www\test.php:59:null */
var_export() function
var_export() function returns structural information about the variable passed to the function, it and var_dump() is similar, except that the representation it returns is legal PHP code. var_export must return legal PHP code. In other words, the code returned by var_export can be directly assigned to a variable as PHP code. And this variable will get the same type of value as var_export.
Note three points:
1.var_export() will always retain the structured form to store data.
2.But please remember : The type of variable value at this time is already a string ($var), and the value inside can no longer be taken out in the form of an array.
3. var_export will output NULL
$cars=array("Volvo","BMW","Toyota"); var_export($cars); /*打印结果 array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', ) */
debug_zval_dump()函数
debug_zval_dump() 输出结果跟 var_dump 类似,唯一增加的一个值是 refcount,就是记录一个变量被引用了多少次,这是 php 的 copy on write (写时复制) 的机制的一个重要特点。
$cars=array("Volvo","BMW","Toyota"); debug_zval_dump($cars); /*打印结果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) } */
exit()函数
终止程序运行
相关推荐:
The above is the detailed content of PHP code audit (1)-----Debugging function. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
