note 87295 added to function.override-function

From: Date: Fri, 28 Nov 2008 16:08:39 +0000
Subject: note 87295 added to function.override-function
Groups: php.notes 
Request: Send a blank email to php-notes+get-147069@lists.php.net to get a copy of this message
I had the same problem and, since the __overriden__() name is hardcoded, I simply ended up renaming that one. I use it like this: function _dbslayer_map() { $substs = array( 'mysql_connect' => 'dbslayer_mysql_connect($host, $user, $pass, $new_link, $client_flags)', 'mysql_fetch_array' => 'dbslayer_mysql_fetch_array($result, $result_type)', 'mysql_query' => 'dbslayer_mysql_query($query, $link_identifier)' ); $args = array( 'mysql_connect' => '$host = NULL, $user = NULL, $pass = NULL, $new_link = false, $client_flags = 0', 'mysql_fetch_array' => '&$result, $result_type = MYSQL_BOTH', 'mysql_query' => '$query, $link_identifier = DEFAULT_LINK' ); foreach ($substs as $func => $ren_func) { override_function($func, $args[$func], "return $substs[$func];"); rename_function("__overridden__", $ren_func); } } So far, so good. ---- Server IP: 80.64.47.13 Probable Submitter: 89.128.168.163 ---- Manual Page -- http://www.php.net/manual/en/function.override-function.php Edit -- https://master.php.net/note/edit/87295 Del: integrated -- https://master.php.net/note/delete/87295/integrated Del: useless -- https://master.php.net/note/delete/87295/useless Del: bad code -- https://master.php.net/note/delete/87295/bad+code Del: spam -- https://master.php.net/note/delete/87295/spam Del: non-english -- https://master.php.net/note/delete/87295/non-english Del: in docs -- https://master.php.net/note/delete/87295/in+docs Del: other reasons-- https://master.php.net/note/delete/87295 Reject -- https://master.php.net/note/reject/87295 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#147069) next »