Table of Contents
Files and lines
Classes, methods, attributes
Control structure
Closure
Variables and keywords
Home Backend Development PHP Tutorial A detailed introduction to several points about PHP naming rules

A detailed introduction to several points about PHP naming rules

Jul 26, 2017 pm 01:13 PM
php content

When writing code, a good coding standard can have many unexpected effects for us. For example:

1. Improve our coding efficiency. The neat and uniform code makes it easy for us to copy and paste!

2. Improve the readability of the code.

3. Show our professionalism. Others saw our code and found that the entire code writing process was neat and uniform, and they instantly became impressed!

4. Facilitate team collaboration. Everyone uses the same standard, which eliminates the various writing methods and ensures unified coordination!

A detailed introduction to several points about PHP naming rules

#Develop a good habit of writing code in a standardized way

So let’s take a look at what the specifications are?

Files and lines

  • PHP code files must start with

  • The code must use 4 spaces characters instead of tab keys for indentation;

  • PHP code files must be encoded in UTF-8 without BOM;

  • Pure PHP code The file must omit the final ?> closing tag;

  • All PHP files must end with a blank line;

  • All PHP files must Use Unix LF (linefeed) as the line terminator;

  • PHP code in the view file (except template code) must use the long tag or = ?> Short output label; other custom labels must not be used.

  • There must be no extra spaces after non-blank lines;

  • The number of characters in each line should be kept within 80, no There should be more than 120;

  • There must not be more than one statement per line.

Classes, methods, attributes

  • Namespaces and classes must comply with PSR’s automatic loading specification: PSR-4;

  • PHP code should only define declarations such as classes, functions, and constants or other operations that will produce subordinate effects (such as generating file output, importing files, and modifying ini configuration files, etc.), both of which only You can choose one;

  • The naming of the class must follow the camel case naming convention of StudlyCaps starting with an uppercase letter;

  • The constants in the class must have all letters Upper case, words separated by underscores;

  • The method name must comply with camelCase-style lowercase camel case naming convention;

  • use statement must be located in the namespace After the declaration, a blank line must be inserted after each namespace declaration block and use declaration block;

  • The opening braces ({) of classes and methods must be written in functions It should be on its own line after the declaration, and the closing curly bracket (}) must also be written on its own line after the function body;

  • The keywords extends and implements must be written on the same line as the class name;

  • Each statement must not define more than one attribute, and the keyword var must not be used to declare an attribute;

  • #The attributes and methods of the class must be added Access modifiers (private, protected and public), do not use underscore _ as a prefix to distinguish whether a property is protected or private;

  • When you need to add an abstract or final statement, it must be written in the access modifier before the character, and static must be written after it;

  • When declaring and calling methods and functions, there must be no space between the method name or function name and the left bracket of the parameter. There must be no spaces after the left bracket and before the right bracket. There must be a space after each comma in the parameter list, and there must be no space before the comma.

A detailed introduction to several points about PHP naming rules

PHP naming convention

Control structure

  • Control structure transition (else, else if, catch and do...the while) keyword in the while structure and the closing brace (}) of the previous structure must be written on the same line, and there must be a space between them;

  • The opening brace ({) of the control structure must be written on the same line as the declaration, and the closing brace (}) must be written on its own line after the body;

  • There must be a space after the keyword of the control structure, and there must be a space between the right bracket) and the opening curly bracket {;

  • Conditional brackets after the left bracket and before the right bracket There must be no spaces, and there must be a space between the two clauses (after the semicolon);

  • The body of each structure must be enclosed in pairs of curly braces middle.

Closure

  • The opening brace must be written on the same line as the declaration, and the closing brace must be written immediately on the next line where the body ends;

  • When a closure is declared, there must be a space after the keyword function and before and after the keyword use;

  • Parameter list and variable list There must be no spaces after the left bracket and before the right bracket;

  • In the parameter and variable lists, there must be no spaces before the comma, and there must be a space after the comma.

Variables and keywords

  • All PHP keywords must be all lowercase, and the constants true, false and null must also be all lowercase;

  • Operators (=, >, ) for variable assignment and comparison (including control structure conditional statements and arrays) must have a space at both ends, but the self-increment (++ ) Decrement (--) There must be no space between the operating variable and the symbol;

  • Variable declarations should use lowercase letters separated by underscores, and non-universal word abbreviations should not be used. Spellings or abbreviations other than English should appear;

  • There must be no extra spaces at both ends of the variables in the brackets of keywords such as array, emtpy, isset, unset, etc.;

  • Array declaration and use should use [] instead of array();

  • Need to wrap the declaration of array variables, the array start symbol ([ or array() should be the same as The operator is on the same line. The first element of the array should start on a new line and must be indented from the previous line. The end symbol of the array ([ or ]) must start on a new line and should be the same as the variable. Align the first character

A detailed introduction to several points about PHP naming rules

##Don’t forget your original intention, you will always succeed

The above is the detailed content of A detailed introduction to several points about PHP naming rules. 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,

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