Several code writing methods and skill sharing in PHP that can improve operating efficiency, PHP writing methods_PHP tutorial

WBOY
Release: 2016-07-13 10:20:20
Original
1118 people have browsed it

Sharing of several code writing methods and techniques in PHP that can improve operating efficiency, PHP writing methods

Without further ado, let’s just look at the code examples.

1. Traverse the array

Pay attention to the number of times count is used when traversing the array, do not calculate the array length every time
A slow way to write

Copy code The code is as follows:


$array = array(1,2,3,4,5,6,7,8,9,10,....);
for($i=0;$k echo $array[$i];
}

?>

Efficient writing method
Copy code The code is as follows:


$array = array(1,2,3,4,5,6,7,8,9,10,....);
for($i=0,$k echo $array[$i];
}

?>

2. Use functions skillfully

Select the applicable function as needed. For example, if you know a date type time '2012-06-04 10:43:00', you only need to get the year, month and day.
A slow way to write

Copy code The code is as follows:


$date = '2012-06-04 10:43:00';
$arr = explode(' ',$date);
echo $arr[0];

?>

Efficient writing method
Copy code The code is as follows:


$date = '2012-06-04 10:43:00';
echo substr($date,0,10);

?>

3. Single and double quotation marks

Many people mistakenly believe that single quotes are used the same as double quotes, which is a serious mistake. There is a huge difference between single quotes and double quotes in PHP. The biggest difference is that variables can be parsed in double quotes but not in single quotes. This creates an efficiency problem. Single quotes are more efficient than double quotes
Slowly written way

Copy code The code is as follows:


// Low efficiency
$str = "A variable value";
echo "This is a double-quoted string {$str}";

?>

Efficient writing method
Copy code The code is as follows:


// Low efficiency
$str = 'a variable value';
echo 'This is a double quoted string'.$str;

?>

4. Try to be as concise as possible

Look at the code directly
Ordinary writing

Copy code The code is as follows:


function cheng($a,$b){
$c = $a*$b;
Return $c;
}

$result = cheng(10,16);
echo $result;

?>

Simple writing
Copy code The code is as follows:


function cheng($a,$b){
Return $a*$b;
}

echo cheng(10,16);

?>

5. Magical uses of branches

If there are too many branches, use switch. If there are very few, use ifelse
A slow way to write

Copy code The code is as follows:


if($a == 1){
// Code block
}elseif($a == 2){
// Code block
}elseif($a == 3){
// Code block
}elseif($a == 4){
// Code block
}elseif($a == 5){
// Code block
} ...

?>

Efficient writing method
Copy code The code is as follows:


switch($a){
Case 1:
               // Code block 1
         break;
Case 2:
               // Code block 2
         break;
case 3:
               // Code block 3
         break;
...
Default:
​​​​ //Default block
}

?>


As a server-side language, PHP programming is particularly important. Maintaining an efficient style will make your program run more smoothly!

How to reduce server consumption and improve efficiency in php

There are many ways to optimize PHP. You can work on servers, server software such as APACHE, and databases such as MYSQL. But the most important thing is to work on the PHP code, change faster algorithms, reduce calculations, etc.
The following is an excerpt:
1. If a method can be made static, make a static declaration for it. The speed can be increased to 4 times.

2.echo is faster than print.

3. Use multiple parameters of echo (Translation: refers to using commas instead of periods) instead of string concatenation.

4. Determine the maximum number of loops before executing the for loop. Do not calculate the maximum value every time it loops.

5. Unregister unused variables, especially large arrays, to free up memory.

6. Try to avoid using __get, __set, __autoload.

7.require_once() is expensive.

8. Use the full path when including files and it will take less time to resolve the operating system path.

9. If you want to know the time when the script starts executing (annotation: the server receives the client request), using $_SERVER[‘REQUEST_TIME’] is better than time().

10. Functions replace regular expressions to complete the same function.

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 accepts arrays or characters as parameters, and the parameter length is not too long, then you can consider writing an additional replacement code so that each parameter passed is one character instead of Just write one line of code to accept arrays as parameters for query and replace.

13. It is better to use a selective branch statement (translation: switch case) than to use multiple if, else if statements.

14. Using @ to block error messages is very inefficient.

15. Open apache’s mod_deflate module.

16. The database connection should be closed when finished using it.

17.$row[‘id’] is 7 times more efficient than $row[id].

18. Error messages are expensive.

19. Try not to use functions in for loops. For example, for ($x=0; $x < count($array); $x) will call the count() function every time it loops.

20. Increasing local variables in methods is the fastest. Almost as fast as calling local variables in a function.

21. Incrementing a global variable is 2 times slower than incrementing a local variable.

22. Incrementing an object property (eg: $this->prop++) is 3 times slower than incrementing a local variable.

23. Incrementing an undefined local variable is 9 to 10 times slower than incrementing a predefined local variable.

24. Just defining a local variable without calling it in a function will also slow down the speed (to the same extent as incrementing a local variable). PHP will probably check to see if a global variable exists.

25. Method calls appear to be independent of the number of methods defined in the class, as I added 10 methods (both before and after testing the method) and there was no change in performance.

26. Methods in derived classes run faster than the same methods defined in base classes.

27. Calling an empty function with one parameter takes the same time as performing 7 to 8 local variable increment operations. A similar method call takes close to 15 local variable increment operations.

28. Use single quotes instead of double quotes to enclose strings, which will be faster. Because PHP will search for variables in a string surrounded by double quotes, single quotes will not. Of course, you can only do this if you don't need to include variables in the string.

29. When outputting multiple strings, use commas instead of periods to separate the strings, which is faster. Note: Only echo can do this. It is a "function" that can take multiple strings as parameters (Annotation: The PHP manual says that echo is a language structure, not a real function, so the function is enclosed in double quotes. ).

30. The time it takes for Apache to parse a PHP script is 2 to 10 times slower than parsing a static HTML page. Try to use more static HTML pages and less scripts.

31. Unless the script can be cached, it will be recompiled every time it is called. Introducing a set of PHP buffer...The rest of the full text>>

How to improve efficiency when reading large files in php

It mainly depends on how you use it. If you just read it out and then write it to another file, the speed will not be too slow.
Give me a demo address:
service.020i.cn/baidu/bigfile.php

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/867251.htmlTechArticleSharing of several code writing methods and techniques in PHP that can improve operating efficiency. Not much nonsense about PHP writing, just look at it Code examples. 1. Traverse the array. Pay attention to the number of uses of count when traversing the array...
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