Table of Contents
Naming convention
Home Backend Development PHP Tutorial Example analysis of PHP code and file naming conventions

Example analysis of PHP code and file naming conventions

Jul 26, 2017 am 11:51 AM
php name document

Naming convention

During the development process, you should try to follow the following naming convention:

  • Class files are all suffixed with .class.php (here refers to The class library file used internally by ThinkPHP does not represent the class library file loaded externally), use camel case naming, and the first letter is capitalized, such as DbMysql.class.php;

  • The namespace address of the class is consistent with the path address where it is located. For example, Home\Controller\UserControllerThe path where the class is located should be Application/ Home/Controller/UserController.class.php

  • Ensure that the file naming and calling case are consistent, because on Unix-like systems, the Case is sensitive (ThinkPHP, in debug mode, will strictly check case even on the Windows platform);

  • The class name and the file name are consistent (including the case mentioned above) ), for example, the file name of the UserController class is UserController.class.php, the file name of the InfoModel class is InfoModel.class.php, and are different There are certain standards for class naming in class libraries;

  • functions, configuration files and other class library files are generally named .php Suffix (not required if introduced by a third party);

  • Use lowercase letters and underscores when naming functions, such as get_client_ip;

  • Methods are named using camel case, and the first letter is lowercase or the underscore "_" is used, such as getUserName, _parseType, usually Methods starting with an underscore are private methods;

  • attributes are named using camel case, and the first letter is lowercase or an underscore "_" is used, such as tableName, _instance, usually attributes starting with an underscore are private attributes;

  • Functions or methods starting with a double underscore "__" are used as magic methods. For example __call and __autoload;

  • ##constants are in uppercase letters Letters and underscores are used in naming, such as

    HAS_ONE and MANY_TO_MANY;

  • Configuration parameters are in uppercase letters Named with letters and underscores, for example

    HTML_CACHE_ON;

  • Language variables are named with uppercase letters and underscores, for example

    MY_LANG, language variables starting with an underscore Usually used for system language variables, such as _CLASS_NOT_EXIST_;

  • There is no mandatory specification for the naming of variables, and it can be done according to team specifications;

  • ThinkPHP’s template file defaults to

    .html as the suffix (can be modified through configuration);

  • Data tables and fields are named in lowercase and underlined, and note that field names do not start with an underscore, such as

    think_user table and user_name The fields are written correctly. Data table fields like _username may be filtered.

Process Statement Specification

The curly braces of all process statements occupy a separate line. Reason: If you encounter more complex business logic, there will be a lot of nesting of curly braces, so we will confuse the corresponding curly braces!


1. Branch statement

if($age >= 18 && $age <= 30) 
{
  echo &#39;young man&#39;;
}
else if($age > 30 && $age <= 60)
{
  echo &#39;middle aged&#39;;
}
else
{
  echo &#39;old man&#39;;
}
 
//下面这段代码高手我们一个问题,在if语句中,即使在可以不要花括号的情况下,花括号也是要写上的
if($age > 60)
{
  echo &#39;I am very old&#39;;
}
 
switch($status)
{
  case &#39;forbiden&#39;:
    echo &#39;login forbidden&#39;;
    break;
     
  case &#39;normal&#39;:
    echo &#39;login in&#39;;
    break;
     
  default:
    echo &#39;status is wrong&#39; :
    break;
}
Copy after login

2. Loop statement

while($condition)
{
  statesments......;
}
 
foreach($arrayList as $arrayKey => $arrayItem)
{
  states......;
}
do
{
  statements......; 
}
while($condition)
 
 
for($start; condition; changenumber)
{
  statements......;
}
Copy after login

General rules must be followed

During the development process, following the following rules will make your development easier:

  • Follow the naming convention and directory convention of the framework;

  • During the development process, try to turn on the debugging mode to detect problems early;

  • Develop a good habit of using the I function to obtain input variables;

  • The first problem encountered after updating or changing the environment is to clear the Runtime directory;

The above is the detailed content of Example analysis of PHP code and file naming conventions. 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

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