Example analysis of PHP code and file naming conventions
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\UserController
The path where the class is located should beApplication/ 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 isUserController.class.php
, the file name of the InfoModel class isInfoModel.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
_usernamemay be filtered.
Process Statement Specification
1. Branch statement
if($age >= 18 && $age <= 30) { echo 'young man'; } else if($age > 30 && $age <= 60) { echo 'middle aged'; } else { echo 'old man'; } //下面这段代码高手我们一个问题,在if语句中,即使在可以不要花括号的情况下,花括号也是要写上的 if($age > 60) { echo 'I am very old'; } switch($status) { case 'forbiden': echo 'login forbidden'; break; case 'normal': echo 'login in'; break; default: echo 'status is wrong' : break; }
2. Loop statement
while($condition) { statesments......; } foreach($arrayList as $arrayKey => $arrayItem) { states......; } do { statements......; } while($condition) for($start; condition; changenumber) { statements......; }
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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

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

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

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,

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

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

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 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.
