How to improve programming efficiency and improve PHP programming technology in PHP programming development

Source: Internet
Author: User
This article mainly introduces how PHP programming can improve programming efficiency (keep these 20 points in mind). If you need to use single quotation marks instead of double quotation marks to include strings, this will be faster. Because PHP will search for variables in strings enclosed by double quotes, but not in single quotes. Note: Only echo can do this, it is a "function" that can treat multiple strings as parameters. echo is a language structure, not a real function, therefore, the function is added with double quotation marks ).

1. if the class method can be defined as static, it should be defined as static as much as possible, and its speed will be increased by nearly four times.

2. $ row ['id'] is 7 times faster than $ row [id.

3. echo is faster than print, and multiple echo parameters are used to replace string connections, such as echo $ str1, $ str2.

4. determine the maximum number of cycles before executing the for loop. do not calculate the maximum value for each loop. use foreach instead.

5. cancel unnecessary variables, especially large arrays, to release the memory.

6. avoid using _ get ,__ set ,__ autoload whenever possible.

7. require_once () is expensive.

8. try to use the absolute path when you include the file, because it avoids PHP's speed of searching for the file in include_path, and it takes less time to parse the operating system path.

9. if you want to know the TIME when the script starts to be executed (I .e. when the SERVER receives a client REQUEST), use $ _ SERVER ['request _ time'] instead of time ().

10. functions use the same functions instead of regular expressions.

11. the str_replace function is faster than the preg_replace function, but the strtr function is four times more efficient than the str_replace function.

12. if a string replacement function can take an array or character as a parameter and the parameter length is not too long, you can consider writing an additional replacement code so that each parameter passing is a character, instead of writing only one line of code to accept arrays as query and replacement parameters.

13. Using the select branch statement is better than using multiple if and else if statements.

14. blocking error messages with @ is very inefficient and extremely inefficient.

15. open the mod_deflate module of apache to speed up web page browsing.

16. when the database connection is used up, it should be switched off. do not use persistent connections.

17. the error message is expensive.

18. increase the local variable in the method at the fastest speed. It is almost the same as calling a local variable in a function.

19. increasing a global variable is twice slower than increasing a local variable.

20. incrementing an object property (for example, $ this-> prop ++) is three times slower than incrementing a local variable.

The following describes how to improve PHP programming technology.

I decided to tell you some notes that can improve the PHP code performance:

1. PHP labels

I know some people prefer to use scaling labels when writing PHP code-<? ?>, But this is not a good habit, because scaling labels cannot be correctly identified on some servers, and the use of standard PHP labels allows you to accurately compile your PHP code on any server. One day, you may need to install your code on servers that do not support scaling labels, so you will have to spend an hour or more time sitting down and upgrading your PHP code.

2. PHP code debugging

Sometimes we encounter problems when running PHP code, and we don't know where the problem is. In PHP, there is an error_reporting () function, which tells you every error in your code. If you want it to display all possible error messages on the page, you can put the following code in the second line of the file:


Error_reporting (E_ALL );

3. PHP code debugging (supplement)

If you have completed a file with 1200 lines of PHP code and browsed it in a browser, the error of your code appears in the 561st line of the file. In this case, you have a simple method to find the row, follow these steps:

-- Create a notebook
-- Copy your PHP code
-- "Edit"-> "go"
-- Enter "561" and press enter.
-- Your mouse is stuck at 561 rows.
-- Check for errors near this row
-- Fixed the error and re-uploaded the code to your space, which is likely to run normally. If there are any errors, repeat the preceding steps.
Xiaoyi Xiaosheng added: Currently, most of the software such as editplus is used. this method is outdated.

4. Use annotations

If your PHP code contains 1200 lines, it is very difficult to understand what it is to do. The solution to this problem is to add comments to your code.
PHP annotations are different from those in HTML Because it will not be output (thought they will not even be seen when "viewing source files)
There are three methods to add comments in PHP:



<? Php // your comments // # your comments/* your comments */?>


You can decorate them as you wish. you are the only one who uses them.

5. PHP code indentation

I personally do not like to indent PHP code, but it does make the code easy to read. When I have to indent, I use a tab, as shown below:


--------------------------------------------------------------------------------<?php // Settings //   $var1 = "This";// Showing Variables //   if($var1 == "This"){     echo"You said This";   }else{     echo"You said That";   } ?>-------------------------------------------------------------------------------

6. modify the php file inclusion method.

I'm sure most people here need to include one or two other files in one file. Have you ever wondered what to do if the file you need does not exist? Will the person who browsed your webpage feel that you are not professional enough?
In my PHP code, I will determine whether another file exists before it is included, as shown in the following example:


--------------------------------------------------------------------------------<?php if(!file_exists("")){exit("Error : LayOut File Missing");}else{include_once("");} ?>-------------------------------------------------------------------------------- 

7. database query

Sometimes your PHP code contains database connections, and you may encounter some minor troubles. most people who are prone to database problems write code in this form:


--------------------------------------------------------------------------------<?php mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')"); ?>-------------------------------------------------------------------------------- 

.. After running, he finds that the data is not inserted into the database. we can solve this problem as follows:


--------------------------------------------------------------------------------<?php mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')") or exit("MySQL Error : " . mysql_error()); ?>-------------------------------------------------------------------------------- 

8. scale down statements similar to IF-THEN

IF you want to ensure that all the information has been filled in, you may use statements that contain many IF-THEN formats, as shown below:


--------------------------------------------------------------------------------<?php if(!$_POST[name]){exit("Sorry, but you did not fill-in all of the requested fields.");} if(!$_POST[email]){exit("Sorry, but you did not fill-in all of the requested fields.");} ?>-------------------------------------------------------------------------------- 

In fact, you can merge the IF-THEN statements of the two rows to make it only have one row:


--------------------------------------------------------------------------------<?php if((!$_POST[name]) || (!$_POST[email])){exit("Sorry, but you did not fill-in all of the requested fields.");} ?>-------------------------------------------------------------------------------- 

| And or, & AND have the same meaning

9. using echo or print?

Most people will say "echo and print are the same". I agree with this. However, echo runs much faster than print and has one letter less than print. The echo command appears a little later than print (I think so). Obviously, you know how to choose it.

10. enter a large HTML language from time to time

I believe many people have a solution to this problem, but I still want to talk about some solutions.
(1) enter the end tag of PHP, and then enter the HTML code at will, and then the start tag of PHP (I don't like this because it looks unprofessional ).
(2) add a backslash to each HTML code (this is feasible, but you always have to do this-every sentence is required ).
(3) use the echo or print command. (recommended ):


--------------------------------------------------------------------------------<?php // Showing a huge chunk of HTML at a time // echo<<
More HTML down here..

Centered text

END; ?>--------------------------------------------------------------------------------

In fact, I still have many other things to talk about modifying PHP code, but that's it. I don't want to bother you any more.
Hope to help you.

The above content is a full description of how PHP programming development can improve programming efficiency and improve php programming technology. I hope you will like it.

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