Laziness is Kim. Introduction to several PHP generic functions 1th/2 page _php tips

Source: Internet
Author: User
Tags mysql in php programming

But it's not easy to be a master of PHP programming. Not as many people imagine, as long as you can quickly write a few simple code to solve a complex problem is the Master of PHP programming, the real PHP master will need to consider more other issues. The following three guidelines are guidelines that a mature PHP programmer should follow first in programming.
1. Laziness is gold
2. Write Beautiful Code
3. Pursue the speed of the program, not the speed of programming
One, laziness is gold
Do you want to be a lazy programmer? That's a strange idea! Because the busiest person in the world is probably a computer programmer. But it's because programmers are so busy that they should learn to slack off when they're programmed.
For a programmer, there are two ways to be lazy: first, boldly use someone else's program code, and incorporate that code into your own program or project. The second is to write some useful code to build a function library, in the future to write programs can be conveniently picked, save a lot of duplication of labor, natural can be lazy a little.
Both of these lazy methods are perfect for PHP programmers.
First, PHP is a language of birth and growth in a free and open environment. Around the world, there are tens of thousands of programmers who have been struggling for the perfection of PHP and are willing to share their ingenuity and code with others. You can find a lot of good program code from PHP websites, mailing lists and newsgroups every day. In this way, I am not encouraging you to wait for others to write code for you, but you can "stand on the shoulders of great men", fully develop "copycat", smart application of other people's program code can save you a lot of time. Second, in PHP, you can easily build your own library of functions, which can save you a lot of trouble when you write your program later.
The following author introduces a few general functions, some of which come from some open source projects on the Internet, some are selected from the mailing list. If you can add them to your own library of functions, sooner or later you will find yourself benefiting.


1. Common Database processing Functions

One of the advantages of PHP, compared to other CGI functions, is that it has a powerful database processing capability. However, in PHP, some specific functions are used for different databases, and there is a lack of common database processing functions. This greatly reduces the program code portability, which also for beginners programming friends brought a lot of inconvenience.
On the web, many programmers solve this problem by encapsulating classes. They write unified functions to handle any popular database, whether it's a popular MySQL in the Linux World or a popular SQL Server on a Windows platform. Personally, I like to use these functions, because you can directly use some simple functions such as "Query", "Next_record", and do not need to consider the database connection, database handle these complex things, and do not need to consider what kind of database.
If you need these functions, you can access them by visiting several of the following URLs:
http://phplib.netuse.de/
Http://phpclasses.UpperDesign.com/browse.html/package/20
http://phpdb.linuxbox.com/


2. Variable Debug function

PHP program debugging has always been a headache, it is not like VB and other high-level languages such as the integration of the compilation debugging environment, and do not want to Perl that can be in Linux or DOS environment directly run. In fact, we can complete the debugging of PHP by using the Echo statement flexibly.
The following functions allow you to view the type and value of any variable in the program at any time.
function ss_array_as_string (&$array, $column = 0) {
$str = "Array (
n ";
while (list ($var, $val) = each ($array)) {
for ($i = 0; $i < $column+1; $i++) {
$str. = "    ";
}
$str. = $var. ==>;
$str. = Ss_as_string ($val, $column+1). "
n ";
}
for ($i = 0; $i < $column; $i++) {
$str. = "    ";
}
return $STR.);
}
function ss_object_as_string (&$object, $column = 0) {
if (empty ($object->classname)) {
return "$object";
}
else {
$str = $object->classname. " (
n ";
while (the list (, $var) = each ($object->persistent_slots)) {
for ($i = 0; $i < $column; $i++) {
$str. = "    ";
}
Global $$var;
$str. = $var. ==>;
$str. = Ss_as_string ($$var, column+1). "
n ";
}
for ($i = 0; $i < $column; $i++) {
$str. = "    ";
}
return $STR.);
}
}
function ss_as_string (&$thing, $column = 0) {
if (Is_object ($thing)) {
Return ss_object_as_string ($thing, $column);
}
ElseIf (Is_array ($thing)) {
Return ss_array_as_string ($thing, $column);
}
ElseIf (Is_double ($thing)) {
Return Double (". $thing.");
}
ElseIf (Is_long ($thing)) {
Return "Long (". $thing.) ";
}
ElseIf (is_string ($thing)) {
Return "String (". $thing. ")";
}
else {
Return "Unknown (" $thing. ")";
}
}
When needed, simply add the following code to the program to view the types and values of variables (including arrays and objects) used in the program:
echo ss_as_string ($my_variable);
Using the following statement, we can directly view the values of all variables in the program:
echo ss_as_string ($globals);
Current 1/2 page 12 Next read the full text
Related Article

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.