Home Backend Development PHP Problem What are the error types in php

What are the error types in php

Aug 20, 2020 am 09:54 AM
php

The error types in php are: 1. Errors in the program itself; 2. Undefined symbols; 3. Differences caused by the operating system; 4. PHP configuration differences; 5. SAPI differences; 6. Run Error; 7. PHP error; 8. Define error handler.

What are the error types in php

Recommended: "PHP Video Tutorial"

Error Types of PHP

1. Errors in the program itself

This kind of error is an error that is relatively easy to deal with, such as a syntax error or the compiler cannot parse it. These errors will not pass the compilation during compilation. , and then you can find the specific error code according to the error prompt. But when an error occurs in the code executed using eval(), it cannot be found during compilation. It can only wait until the code is executed and an error occurs in its compilation. If we execute the following code, it will appear during the execution process. Error:

<?php 
   echo "this will be echo to putty";
   eval("php error when parser");
 
?>
Copy after login

This error is different from other code errors in that the echo before it can be output. There will be no output for other code errors, because the compilation will not pass and will not run.

2. Undefined symbols

When PHP is executed, it may encounter many variables, functions and other names that it does not know, because PHP does not have a complete understanding of it when compiling. All symbol names, function names, etc.

If it is just an undefined constant or variable, this is just a notification. But if an undefined function or class is encountered, the program will terminate. Regarding the class not found, if the user defines a function called __autoload, it will be called when PHP encounters an undefined class. If the class can be returned through this function, the newly loaded class will be used. No errors are generated.

3. Universal errors

3.1 Differences caused by operating systems

Some PHP functions are only available on a special platform.

Some PHP functions that are not available on a particular platform.

Some PHP functions that have subtle differences on different platforms.

Characters that distinguish path components in file names.

External programs or services are not available on all platforms.

3.2 PHP configuration differences

For example, the configuration option magic_quotes_gpc, if this option is turned on, PHP will add slashes to all external data. At this time, if the program is transplanted to another server without this option turned on, there will be problems with user input. The way to deal with similar differences is to check the PHP code and see whether the option is enabled through the ini_get() function, and then make a unified adjustment.

register_globals: This setting determines whether PHP introduces GET, POST, cookies, environment variables or server variables as global variables. Generally avoided.

allow_url_fopen: If this option is set to false, the function of operating URL files is turned off.

3.3 SAPI differences

4. Operation errors

For example, errors caused by factors other than PHP itself when making hard disk data or network operations and database calls.

5. PHP Error

The error mechanism in PHP is used by all PHP built-in functions. Usually this simple mechanism prints out an error message, including some basic error-related information.

Error levels are divided into:

E_ERROR:严重错误。
E_WARNING:最普通的错误类型。
E_PARSE:解析错误在编译的时候发生。
E_STRICT:这个错误级别是唯一不包含在E_ALL常量中的,为了让PHP4到PHP5的迁移更加容易。
E_NOTICE:表示运行的代码可能在操作一些未知的事情。
E_CORE_ERROR:由于扩展启动失败等导致的。
E_COMPILE_WARNING:编译的时候出现的警告,告诉用户一些不推荐使用的语法信息。
E_COMPILE_ERROR:编译错误。
E_USER_ERROR
E_USER_WARNING
可以用error_reporting(Integer)函数来设置哪些错误被报告。如所有的错误,表示为E_ALL ,除了通告以外的所有错误,可以表示为E_ALL & ~E_NOTICE.
display_errors(boolean):这个设置控制错误是否作为PHP输出的一部分显示出来。
log_errors(boolean),这个设置控制错误是否记录。日志的地址是通过error_log(String)设置决定的。默认情况下,错误被记录到WEB服务器的错误日志中。
html_errors(boolean):设置控制是否在错误信息中采用HTML格式 。
Copy after login

Six, define error handler

You can call set_error_handler(error_handle_function,error_types) to specify the error handler. Such as

function customError($errno, $errstr, $errfile, $errline)
 { 
 echo "<b>Custom error:</b> [$errno] $errstr<br />";
 }
set_error_handler("customError"); // 默认为所有的错误,就是E_ALL.
Copy after login

The above is the detailed content of What are the error types in php. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

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

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

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

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

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

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

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,

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

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

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

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

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

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 PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

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.

See all articles