Php efficient writing of 40 examples. 0. replace double quotation marks with single quotes to include strings. this will be faster. Because PHP will search for variables in strings enclosed by double quotation marks, but not in single quotation marks. note: only echo can be 0. use single quotation marks instead of double quotation marks to include strings, which is faster. Because PHP will search for variables in strings enclosed by double quotes, but not in single quotes. Note: Only echo can do this, echo is a language structure rather than a real function that can treat multiple strings as parameters, so 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. it is best to use Foreach to execute a loop. before executing a for loop, determine the maximum number of cycles. do not calculate the maximum value for each loop.
5. cancel unnecessary variables, especially large arrays, to release the memory.
6. avoid using _ get ,__ set ,__ autoload whenever possible. For functions starting with _, they are named Magic functions. these functions are all in the kitchen under specific conditions. In general, there are several magic functions
_ Construct () ,__ destruct () ,__ get () ,__ set () ,__ unset () ,__ call () ,__ callStatic (), __sleep () ,__ wakeup () ,__ toString () ,__ set_state () ,__ clone () ,__ autoload ()
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. use the select branch statement instead of the condition statement. The Select branch statement (that is, switch case) is better than the use of multiple if and else if statements.
14. @ is not required. 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.
21. increasing an unspecified local variable is 9 to 10 times slower than increasing a predefined local variable.
22. defining only one local variable without calling it in the function also slows down (to the extent that it is equivalent to increasing a local variable ). PHP will probably check whether global variables exist.
23. method calling seems to have nothing to do with the number of methods defined in the class, because I have added 10 methods before and after the test method, but the performance has not changed.
24. the methods in the derived class run faster than the same methods defined in the base class.
25. calling an empty function with a parameter takes seven to eight times to increment local variables. Similar method calls take nearly 15 times of incremental local variable operations.
26. Apache parses a PHP script two to ten times slower than parsing a static HTML page. Use static HTML pages and less scripts as much as possible.
27. unless the script can be cached, it will be re-compiled every time it is called. The introduction of a PHP Cache mechanism can generally improve the performance by 25% to 100%, so as to avoid compilation overhead.
28. use memcached as much as possible. Memcached is a high-performance memory object cache system that can accelerate dynamic Web applications and reduce the load on the database. It is useful for the cache of OP code, so that the script does not have to re-compile each request.
29. when operating a string and checking whether its length meets certain requirements, you will use the strlen () function. This function is executed quite quickly because it does not perform any calculations and only returns the known string length stored in the zval structure (the built-in data structure of C for storing PHP variables. However, because strlen () is a function, it is more or less slow, because function calling goes through many steps, such as lowercase letters, PHP does not distinguish between case-insensitive function names.) and hash searches are executed along with the called function. In some cases, you can use the isset () technique to accelerate your code execution.
(For example)
If (strlen ($ foo) <5) {echo "Foo is too short" $}
(Compare with the following tips)
If (! Isset ($ foo {5}) {echo "Foo is too short" $}
Calling isset () happens to be faster than strlen (), because unlike the latter, isset () is used as a language structure, this means that function search and lowercase letters are not required for execution. That is to say, in fact, you do not spend too much money in the top-level code that checks the string length.
34. when the execution variable $ I increments or decreases, $ I ++ is slower than ++ $ I. This difference is exclusive to PHP and does not apply to other languages. therefore, do not modify your C or Java code and expect them to become faster and useless immediately. ++ $ I is faster because it only requires three commands (opcodes), and $ I ++ requires four commands. In fact, a temporary variable is generated in the post-increment mode. this temporary variable is then incremented. The pre-increment directly increases on the original value. This is a kind of optimization, as the Zend PHP optimizer does. Keeping this optimization processing in mind is a good idea, because not all command optimizers perform the same optimization and there are a large number of Internet service providers (ISPs) that do not have command optimizers) and server.
35. object-oriented (OOP) is not required. object-oriented usually has a high overhead, and each method and object call consumes a lot of memory.
36. arrays are also useful instead of using classes to implement all data structures.
37. do not subdivide the methods too much. think carefully about the code you actually intend to reuse?
38. when you need it, you can always break down the code into methods.
39. try to use a large number of built-in PHP letters
Faster. Because PHP will search for variables in strings enclosed by double quotes, but not in single quotes, Note: Only echo can...