]> granicus.if.org Git - php/commitdiff
Return by reference, where necessary.
authorAndrei Zmievski <andrei@php.net>
Wed, 9 Feb 2000 19:41:13 +0000 (19:41 +0000)
committerAndrei Zmievski <andrei@php.net>
Wed, 9 Feb 2000 19:41:13 +0000 (19:41 +0000)
pear/DB.php

index 186b95a094d3b18ef183d92f75456f4182521261..a2ee775ed649bd4f7b4387d60e62c29fae0f5ead 100644 (file)
@@ -154,7 +154,7 @@ class DB {
         * <return type="object">a newly created DB object, or a DB error
         * code on error</return>
         */
-    function factory($type) {
+    function &factory($type) {
                global $USED_PACKAGES;
                // "include" should be replaced with "import" once PHP gets it
                $pkgname = 'DB/' . $type;
@@ -167,7 +167,7 @@ class DB {
                }
                $classname = 'DB_' . $type;
                $obj = new $classname;
-               return $obj; // XXX ADDREF
+               return $obj;
     }
 
     // }}}
@@ -188,12 +188,12 @@ class DB {
         * <return type="object">a newly created DB object, or a DB error
         * code on error</return>
         */
-       function connect($dsn, $persistent = false) {
+       function &connect($dsn, $persistent = false) {
                global $USED_PACKAGES;
 
                $dsninfo = DB::parseDSN($dsn);
                $type = $dsninfo['phptype'];
-               // "include" should be replaced with "use" once PHP gets it
+               // "include" should be replaced with "import" once PHP gets it
                $pkgname = 'DB/' . $type;
                if (!is_array($USED_PACKAGES) || !$USED_PACKAGES[$pkgname]) {
                        if (!@include($pkgname . '.php')) {
@@ -208,7 +208,7 @@ class DB {
                if (DB::isError($err)) {
                        return $err;
                }
-               return $obj; // XXX ADDREF
+               return $obj;
        }
 
     // }}}
@@ -354,7 +354,7 @@ class DB {
                        } else {
                                $parsed['phptype'] = $dsn;
                        }
-                       return $parsed; // XXX ADDREF
+                       return $parsed;
                }
 
                if (preg_match('|^(.*)/([^/]+)/?$|', $dsn, &$arr)) {
@@ -385,7 +385,7 @@ class DB {
                        $parsed['dbsyntax'] = $parsed['phptype'];
                }
 
-               return $parsed; // XXX ADDREF
+               return $parsed;
        }
 
     // }}}