Home Backend Development PHP Tutorial PHP specific analysis on naming rules

PHP specific analysis on naming rules

Jul 26, 2017 pm 01:10 PM
php specific analyze

As far as general conventions are concerned, the names of classes, functions, and variables should be such that code readers can easily know the function of these codes, and ambiguous naming should be avoided.

1. Class naming

  • Use uppercase letters to separate words, and use lowercase letters for other letters.

  • Use capital letters for the first letter of the name.

  • Do not use underscore ('_').

  • Such as: Name, SuperMan, BigClassObject.

2. Class attribute naming

  • The attribute naming should be prefixed with the character ‘m’.

  • The prefix ‘m’ follows the same rules as class naming.

  • ‘m’ always modifies the beginning of a name, just like ‘r’ represents a reference.

  • Such as: mValue, mLongString, etc.

##3. Naming of methods

  • The function of methods is to perform an action and achieve a goal. So the name should describe what the method does. Generally, the prefixes of names have first rules, such as is (judgment), get (get), set (set).

  • The first letter of the first word in the name of the method is lowercase, and the first letter of the subsequent words is capitalized. . For example:


class StartStudy{                       //设置类
        $mLessonOne = "";               //设置类属性
        $mLessonTwo = "";               //设置类属性
        function getLessonOne(){        //定义方法,得到属性mLessonOne的值
            ...
    }
}
Copy after login

4. Name the parameters in the method

  • first characters using lowercase letters.

  • All characters after the first character are capitalized according to the class naming rules.

  • For example:

##

class EchoAnyWord{
    function echoWord($firstWord,$secondWord){
        ...
    }
}
Copy after login

5. Reference variables

    Reference variables must be prefixed with 'r'. For example:

class Example{
    $mExam = "";
    funciton setExam(&$rExam){
        ...
    }
    function getExam(){
        ...
    }
}
Copy after login

6. Use all letters in variable naming

    lower case.
  • Use ‘_’ as a delimiter for each word.
  • For example: $msg_error, $chk_pwd, etc.
  • Temporary variables are usually named i, j, k, m and n, which are generally used for integers; c, d, e, s, which are generally used for character types.
  • Instance variables need to be preceded by an underscore, the first letter of the word is lowercase, and the first letter of the remaining words is capitalized.
7. Global variables

    Global variables should be prefixed with ‘g’. Such as: global $gTest.
8. Constants and global constants

##Constants and global constants should all be in uppercase letters between words. Use '_' to separate. Such as
define('DEFAULT_NUM_AVE',90);
define('DEFAULT_NUM_SUM',500);
Copy after login


9. Static variables

Static variables should have Prefix 's'. For example:
state $sStatus = 1;
Copy after login


10. Function naming

All names are Use lowercase letters and use '_' to separate multiple words. For example:
function this_good_idear(){
    ...
}
Copy after login

The various naming rules above can be used in combination, such as:

class OtherExample{
    $msValue = "";        //该参数既是类属性,又是静态变量
}
Copy after login


The above is the detailed content of PHP specific analysis on 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

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 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months 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

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.

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

See all articles