Table of Contents
9 experience summaries for PHP development
Home Backend Development PHP Tutorial 9 experience summaries for PHP development_PHP tutorial

9 experience summaries for PHP development_PHP tutorial

Jul 13, 2016 am 09:45 AM
php web Safety develop consciousness us of program Experience summary

9 experience summaries for PHP development

1. Primary awareness: security

Most of the time, the web programs we develop need to deal with databases, so it can almost be said that SQL injection is an issue that cannot be avoided and needs to be discussed. And in recent years, attacks like XSS and CSRF have become popular, giving "hackers" seemingly a new set of weapons, while we are always in a passive state. But we must remember the following two principles:

 1. Never trust what the user inputs. (It’s an old saying, but it’s true)

 2. Escape the data you need to output.

To put it simply: filter in put, escape output

If you are a newbie, do not use query statements similar to the following:

SELECT FROM users WHERE username = $_POST['username'] AND password = $_POST['password'];

Another thing is, use PDO or Mysqli instead of using old-fashioned mysql operations.

As for the CSRF solution, the current solution is to set a token value for each form submission, and then verify it when the form is submitted.

2. Clearly know the differences between comparison operators

PHP comparison operator, this can actually be said to be a small attention point, but it is really important at certain times. For example, many times we have to think clearly about whether to use == or ===. If you have used the strpos() function, the following code may give you an intuitive feeling:

9 experience summaries for PHP development_PHP tutorial 帮客之家

The running result of the above code actually outputs that Chris is not an author, but the reality is that Chris & Sean are really Authors. Why is this so? In fact, it is like this: Chris happens to appear in Chris & Sean The beginning of the first position is the position of 0, so substr() returns. Due to the bool judgment in the conditional judgment statement, 0 is treated as false, so the program outputs that Chris is not an author, but in this case we How to deal with it? We can actually do this:

9 experience summaries for PHP development_PHP tutorial

The difference between !== and != here is reflected.

 3. If you can reduce the use of else, use less else

This seems to be an idea that I have had since I first came into contact with programming, because every time I see if(){}else{}, I have a feeling that this paragraph can actually be written better, because once you reduce the use With the else keyword, your code will be reduced by two lines! Yes, two lines is also our pursuit, and from my experience, code with less else seems to be more readable, to me.

 if( this condition ) { $x = 5; } else{ $x = 10;}

If the default value of $x is 10, it would be better to write it like this:

 $x = 10;

 if( this condition )

 { $x = 5; }

4. Remove unnecessary brackets

The purpose here is actually the same as the else keyword part. We are for shorter code and better readability. You should consider optimizing the code in the following situations:

 if ($gollum == 'halfling') { $height --; }

Actually it can be like this:

 if ($gollum == 'halfling') $height --;

You can even do this:

9 experience summaries for PHP development_PHP tutorial

Do you have a short and clear feeling?

5. Use str_replace() frequently

In many cases we need to replace some strings. There are several functions in PHP that can achieve this purpose:

str_replace()

ereg_replace()

preg_replace()

If you really need to use regular matching, then use preg_replace(), and if replacement is possible, please use str_replace(), because according to incomplete statistics, the efficiency of str_replace() is among the three It is the highest among them.

6. Use the ternary operator

Many people may have this feeling. After using the ternary operator, we can remove a bunch of if else statements, and the code is short and cool.

 $host = strlen($host) > 0 ? $host : htmlentities($host);

7. Use cache

At present, the most popular caching technologies in PHP may be Redis and Memcached. In the official PHP documentation, there are also tutorials on the use of Memcached. As for Redis, I am currently researching it and will give some tutorials in the future, if everything goes well.

8. Use frameworks

There are many benefits of frameworks. Apart from the possible loss in performance, it seems that there is no reason not to use frameworks. Frameworks can speed up your development and make you feel comfortable while writing code. It's comfortable, and you will get good solutions to many safety issues. My first recommendation here is Laravel, but frameworks like Yii2 Slim and Symfony are very good. Except for Symfony, which I have never tried, I have experience in using the remaining three. In the end, I basically used Laravel. However, the Laravel I recommend may not be suitable for you, it still depends on personal preference.

 9. Use isset() instead of strlen()

If you need to make a conditional judgment based on the length of a string in the project code, it is highly recommended that you use isset() directly at this time, because under the same conditions, isset() is five times faster than strlen() About times, so:

9 experience summaries for PHP development_PHP tutorial

The above two conditional judgments can achieve the same purpose, but I recommend using the first one.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1042065.htmlTechArticle9 experience summaries for PHP development 1. Primary awareness: Security Most of the time, the Web programs we develop are You need to deal with the database, so here you can almost say that SQL injection is a...
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