Home Backend Development PHP Tutorial 10 things not to do in PHP7

10 things not to do in PHP7

Feb 06, 2017 am 09:17 AM
php

1. Don’t use the mysql_ function

The day has finally come, and from now on you not only “shouldn’t” use the mysql_ function. PHP 7 has removed them all from the core, which means you need to migrate to the much better mysqli_ function, or the more flexible PDO implementation.


2. Don’t write junk code

This one may be easy to understand, but it will become increasingly important as the speed improvements of PHP 7 may Hide some of your problems. Don’t just settle for your site speed because migrating to PHP 7 made it faster.

To understand how important speed is and how to do things better, take a look at our article Getting Started with Speed ​​Optimization.

As a developer, you should always make sure to load scripts on demand, connect to them when possible, write efficient database queries, use caching when possible, and more.


3. Don’t use PHP closing tags at the end of files

You can take a look, when a file ends with PHP code, most of WordPress core code The PHP tag at the end has been removed. In fact, the Zend Framework specifically disables it. PHP does not require a closing tag at the end of the file, and we can ensure that no whitespace characters are added at the end by removing it.


4. Don’t pass unnecessary references

An example of why references are bad is that PHP has built-in shuffle() and sort( ). They modify the original array instead of returning the processed array, which is quite illogical.


#5. Don’t execute queries in a loop

Executing queries in a loop is very wasteful. It puts unnecessary stress on your system and may be able to achieve the same results faster outside the loop. When I encounter a situation where I need something like this, I usually solve the problem with two separate queries that I use to build the data array. I'll then iterate over the array and not need to perform a query in the process.

Since WordPress is used here, it may have some exceptions. Although get_post_meta() will get a lot of data from the database, you can use it in a loop if you are looping through the metadata of a particular blog post. This is because WordPress actually gets all the metadata and caches it when you first call it. Subsequent calls use this cached data without making database calls.

The best way to understand this is to read the function documentation and use a tool like Query Monitor.


6. Don’t use *

in SQL queries. Of course, this is more like a MySQL problem, but we are used to writing SQL code in PHP, so Pretty much the same. Regardless, don't use wildcards in SQL queries if you can avoid it, especially if the database has many columns.

You should explicitly specify which rows are required and only get them. This helps reduce resources used, protect data, and make things as clear as possible.

For SQL, you need to know all the available functions and test their speed as much as possible. When calculating means, sums, or similar numerical calculations, use SQL functions instead of PHP functions. If you're not sure about the speed of a certain query, test it and try some other compilations - then use the best one.


#7. Don’t trust user input

It is unwise to trust user input. Always validate, filter, escape, check, and leave a way out. There are three problems with user data: we developers don't consider every possibility, it's often incorrect, and it could be deliberately compromised.

Though-thought-out systems can protect against these threats. Be sure to check for appropriate values ​​using built-in functions like filter_var(), and escape (or precompile) when dealing with the database.

WordPress has some functions to solve the problem. See the article Validating, escaping, and filtering user data for details.


8. Don’t try to be clever

Your goal should be to write elegant code that expresses your intentions more clearly. You might be able to optimize 0.01 seconds out of each page by shortening everything to a one-word variable, using multiple layers of ternary logic, and other means. But this will only create big problems for you and those around you.

Name variables appropriately, document your code, and prioritize clarity over brevity. It's even better to use standard object-oriented code, which is more or less the document itself, without the need for a bunch of inline values.


9. Don’t reinvent the wheel

PHP has been around for a long time, and websites have been around even longer. Chances are, whatever you need to build, someone has already built it before. Don’t be afraid to ask for support from others, Github is your friend, so is Composer, and so is Packagist.

From logging tools to color correction tools, from performance analyzers to unit testing frameworks, from Mailchimp API to Twitter Bootstrap, everything can be obtained by pressing a key (or typing a command), use them Bar!


10. Don’t ignore other languages

If you are a PHP programmer, now is a good opportunity to at least understand HTML, CSS, JavaScript and MySQL. When you get better at handling these languages, it's time to relearn JavaScript. JavaScript is not jQuery, and you should learn JavaScript properly to use it more efficiently.

I'm also going to recommend learning object-oriented PHP to you, it will save time and will get better when the code size is larger. For languages ​​like C# and Java, they are also easier to understand after you understand OOP.

Expand your knowledge by learning about package managers, build scripts, CoffeeScript, LESS, SASS, YAML, scripting engines, and other powerful tools. I highly recommend you to take a look at other frameworks, especially Laravel.

How about learning Ruby, RoR, Android, iPhone and Windows Phone app development while you use them to get things done brilliantly? You might think this is pointless because they are outside of your comfort zone and what the job requires, but that’s what they are. Every language has some practical things to learn, as well as new things you've never encountered before. It's no accident that all top PHP developers know many other programming languages.

The above is the content of the 10 things not to do in PHP7. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


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

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

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

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,

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

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

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