Summary of PHP code specifications_PHP tutorial

WBOY
Release: 2016-07-21 15:19:42
Original
882 people have browsed it

Naming convention
Θ Class files are suffixed with .class.php, named using camel case, and the first letter is capitalized, such as Pay.class.php;
Θ Class name and directory_file name consistent. For example: the directory of the class name Zend_Autoloader is Zend/Autoloader.class.php;
Θ Use lowercase letters and underscores to name functions. For example: get_client_ip;
Θ method naming uses camel case, with the first letter lowercase or underscore "_", such as listComment(), _getResource(), usually methods starting with an underscore are private methods;
Θ attribute naming Use camel case, with the first letter lowercase or with an underscore "_", such as $username, $_instance. Usually attributes starting with an underscore are private attributes;
Θ Constants are named with uppercase letters and an underscore "_", such as "HOME_URL";
Common nouns
1> list nouns (singular), such as listApple, we know at a glance that we are reading a list of apples. We do not need to write getApples or listApples or readApples - because we stipulate that get Generally used to read a single data, such as getApple.listApples without adding s, we also know that it is a list of apples (make sure to shorten the variable naming as much as possible);
2>get noun (singular);
3>noun Total, which means The total number of something. Such as expenseTotal;
4>found: indicates whether a certain value has been found;
5>uccess or ok: whether an operation is successful;
6>done: whether a certain project is completed;
7> ;error: Whether an error occurred;
8>result: the returned result
Code reconstruction
1. Try to keep the code in the function or method body within one screen.
2. Unused methods in the class are randomly deleted.
3. Modify methods in other people’s classes and require a signature.
4. Write a readme file in each module (for more complex business descriptions or code descriptions).
5. Try to let each class do its own thing and each function do one thing.
Common codes
Use && or || to simplify operations
Before simplification:

Copy code The code is as follows:

$a=1;
$b = 0;
if(isset($a)){
$b=1;
print($b. "n");
}
if($b!=0){
print($b."n");
}

After simplified:
Copy code The code is as follows:

$a=1;
$b = 0;
isset( $a) && ($b=1) && print($b."n");
$b == 0 || print($b."n");


Obviously the code looks neater and simpler!
When judging "==", put the constant in front
:
Copy code The code is as follows:

$a = 1;
if($a = 1){
echo '$a == 1';
}
After
:
Copy the code The code is as follows:

$a = 1;
if( 1 = $a){
echo '$a == 1';
}

Obviously, if the constant is placed in front, the compiler will be able to determine the error.
Formal format:
Copy code The code is as follows:

$a = 1;
if(1 = = $a){
echo '$a == 1';
}

Before lookup table method
:
Copy the code The code is as follows:

/*Error code: 4,5,7,8 returns status 1, error code 1,3,6 returns status 2* /
$error = 4;
$state = 0;
if($error == 4 || $error == 5 || $error == 7 || $error == 8){
$state = 1;
}
if($error == 1 || $error == 3 || $error == 6){
$state = 2;
}
echo "$state n";
After
:
Copy code The code is as follows:

/*Error code: 4, 5, 7, 8 returns status 1, error code 1, 3, 6 returns status 2*/
$error = 4;
$state = 0;
$arr = array(4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2) ;
isset($arr[$error]) && ($state = $arr[$error]);
echo "$state n";

Obviously the code is more concise, clearer, easier to understand, and faster!
Summary
I originally wanted to put some design patterns in the code, but there were too many and it was not easy to put them. These are just the details!
If you have a better way to write it, you can leave a message.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/325259.htmlTechArticleNaming convention Θ Class files are suffixed with .class.php, named using camel case, and the first letter is capitalized. For example, Pay.class.php; Θ The class name is consistent with the directory_file name. For example: class name Zend_Au...
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template