Code naming specification for PHP programming

Source: Internet
Author: User
Tags array definition manual lowercase pear php programming

Here is a detailed description

The Theta class file is named after the. class.php, which is called with the Hump method, and the first letter is capitalized, for example Pay.class.php;
The Theta class name and directory _ file name are consistent. For example: The Directory of class name Zend_autoloader is zend/autoloader.class.php;
The name of the theta function uses lowercase letters and underscores. For example: GET_CLIENT_IP;
The Theta method is named using the Hump method, the first letter lowercase or using an underscore "_", such as Listcomment (), _getresource (), usually the method at the beginning of the underscore belongs to the private method;
The name of the theta attribute uses the Hump method, the first letter lowercase or the underscore "_", such as $username,$_instance, where the attribute at the beginning of the underscore is a private property;
Theta constants are named with uppercase letters and underscore "_", such as "Home_url";

Understand digestion:

1. Indentation and length of line

Indent 4 spaces, not tab (some editors can configure a tab to represent multiple spaces, note that they are spaces), and keep about 75-85 characters long per line

2. Control structure

This part of the most easy to ignore, but also affect the code aesthetic most important aspect, the example is very detailed, benefited.

The code is as follows Copy Code

<?php
if ((condition1) | | (Condition2)) {
Action1;
} elseif ((Condition3) && (Condition4)) {
Action2;
} else {
DefaultAction;
}
?>
<?php
Switch (condition) {
Case 1:
Action1;
Break

Case 2:
Action2;
Break

Default
DefaultAction;
Break
}
?>

<?php

if ($condition 1
|| $condition 2)
&& $condition 3
&& $condition 4
) {
code here
}
?>

<?php

$a = $condition 1 && $condition 2
? $foo: $bar;

$b = $condition 3 && $condition 4
? $foo _man_this_is_too_long_what_should_i_do
: $bar;
?>

3. Function call

The code is as follows Copy Code

<?php
$var = foo ($bar, $baz, $quux);
$short = foo ($bar);
$long _variable = foo ($baz);
?>

4. Class name specification

The code is as follows Copy Code

<?php
Class Foo_bar
{

... code goes here

}
?>

5. Method name Specification (hump named)

The code is as follows Copy Code

<?php
function Foofunction ($arg 1, $arg 2 = ')
{
if (condition) {
Statement
}
return $val;
}
?>

6. Array definition Specification

The code is as follows Copy Code

<?php

$some _array = Array (
' foo ' => ' Bar ',
' Spam ' => ' ham ',
);
?>

7. Note

http://pear.php.net/manual/en/standards.sample.php

http://pear.php.net/manual/en/standards.header.php

8.Including Code

Include_once or require_once should be used at all times.

Require_once ' foo.php '

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.