Home Backend Development PHP Tutorial PHP Best Practices (Translated) - A Practical Guide to PHP's Confusing Technologies_PHP Tutorial

PHP Best Practices (Translated) - A Practical Guide to PHP's Confusing Technologies_PHP Tutorial

Jul 14, 2016 am 10:11 AM
php practical practice technology guide optimal Confuse of

-------------------------------------------------- -------------------------------------------------- ------------------

PHP is a complex language that has been tweaked over the years to make its different versions highly inconsistent and sometimes buggy. Each version has its own unique features, redundancies, and quirks, and it can be difficult to keep track of which version has which issues. It's easy to understand why it sometimes gets so much hate.

Despite this, today it is the most popular language for web development. Because of its long history, you can find many tutorials for implementing basic tasks such as password hashing and database access. But the problem is that after 5 tutorials, you are likely to find 5 completely different ways to complete the task, so which one is the "correct" way? Are there elusive bugs or pitfalls in other ways? It's really hard to figure out, so you often have to look it up on the internet to try and get the right answer.

This is one of the reasons why newbies to PHP programming are so frequently blamed for ugly, outdated, or unsafe code. If the first result of a Google search is a 4-year-old article describing a 5-year-old method, it will be difficult for new PHP users to change the status quo that they are often blamed for.

This document attempts to solve the above problems by organizing a series of basic practices considered best practices for common confusing problems and tasks in PHP. If a low-level task has multiple confusing ways to implement it in PHP, this article will also cover it.

What is it
This is a guide that suggests best practices for PHP programmers when they encounter some common low-level tasks but don't know the best practices (since PHP may provide multiple solutions). For example: Connecting to a database is a common task, and PHP provides a lot of possible solutions, but not all of them are good practices, so this article will also cover this issue.

This article contains a series of short, introductory solutions. The examples involved will work with basic settings, and you should be able to turn them into something useful for you by playing around with them.

This article will point out some of what we consider to be the latest and greatest in PHP. However, this means that if you are using an older version of PHP, some of the features used to implement these solutions will not be available to you.

This document will be updated all the time, and I will do my best to keep this document up to date with the development of PHP.

Nothing
This document is not a PHP tutorial. You should learn language basics and grammar elsewhere.

Nor is it a guide to common web application issues such as cookie storage, caching, programming style, documentation, etc.

It is also not a safety guide. While this document touches on some security-related issues, I also hope that you will do your own research to ensure the security of your PHP applications. Any problems caused by your code should be your own fault.

This document does not advocate a specific programming style, pattern, or framework.

It is not advocating a specific way to complete high-level tasks such as user registration, logging into the system, etc. This documentation is limited to some low-level tasks that are confusing or unclear due to PHP's long history.

It is not a one-and-done solution, nor is it the only solution. Some of the methods described below may not be the best for your specific scenario. There are many different ways to achieve the same goal. In particular, high-load web applications may benefit more from more complex solutions.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/477322.htmlTechArticle------------------------ -------------------------------------------------- --------------------------------------------- PHP is a complex language , after years of hard work, it makes it different...
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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

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

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

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

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles