PHP implements the core idea of chain operations, and php chain core idea
Implementation of PHP chained operations
Copy codeThe Code is as follows:
$ Db-> where ()-> limit ()-> order ();
Create Database. php under Common.
The core of a chain operation is: return $ this at the end of the method;
Database. php:
<? Phpnamespace Common; class Database {function where ($ where) {return $ this; // the core of the chained method is: after each method, return $ this} function order ($ order) {return $ this;} function limit ($ limit) {return $ this ;}}
Index. php:
<? Phpdefine ('basedir' ,__ DIR _); // defines the root directory constant include BASEDIR. '/Common/Loader. php '; spl_autoload_register (' \ Common \ Loader: autoload'); $ db = new \ Common \ Database (); // traditional operations require multi-line code implementation // $ db-> where ('Id = 1'); // $ db-> where ('name = 2 '); // $ db-> order ('Id desc'); // $ db-> limit (10); // use chained operations, one line of code solves the problem $ db-> where ('Id = 1')-> where ('name = 2')-> order ('Id desc ') -> limit (10 );
When using the chain operation, ide (netbeans will automatically prompt ):