/[cvs]/nfo/php/libs/org.netfrag.glib/php_extensions.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/php_extensions.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Mon Mar 3 21:08:21 2003 UTC revision 1.2 by joko, Wed Mar 5 11:58:49 2003 UTC
# Line 13  Line 13 
13   * $Id$   * $Id$
14   *   *
15   * $Log$   * $Log$
16     * Revision 1.2  2003/03/05 11:58:49  joko
17     * modified is_hash, mkInstance and others
18     *
19   * Revision 1.1  2003/03/03 21:08:21  joko   * Revision 1.1  2003/03/03 21:08:21  joko
20   * refactored from flib/utils   * refactored from flib/utils
21   *   *
# Line 192  class php { Line 195  class php {
195    }    }
196    
197    // from: php.net - http://www.php.net/manual/en/function.array-merge-recursive.php    // from: php.net - http://www.php.net/manual/en/function.array-merge-recursive.php
198    function is_hash( $var ) {    function is_hash( $var = null ) {
199     if( is_array( $var ) ) {     if( is_array( $var ) ) {
200       $keys = array_keys( $var );       $keys = array_keys( $var );
201       $all_num = true;       $all_num = true;
# Line 314  class php { Line 317  class php {
317    function &mkComponent() {    function &mkComponent() {
318        
319      // argument handling - perl style      // argument handling - perl style
320        $arg_list = func_get_args();        $arg_list = &func_get_args();
321            
322      // trace      // trace
323        //print "php::mkInstance: " . Dumper($arg_list);        //print "php::mkInstance: " . Dumper($arg_list);
# Line 322  class php { Line 325  class php {
325        
326      // patch arglist if all arguments are passed in as a single array      // patch arglist if all arguments are passed in as a single array
327        if (sizeof($arg_list) == 1 && is_array($arg_list[0])) {        if (sizeof($arg_list) == 1 && is_array($arg_list[0])) {
328          $arg_list = $arg_list[0];          $arg_list = &$arg_list[0];
329        }        }
330            
331      //print "arg_list: $arg_list<br/>";      //print "arg_list: $arg_list<br/>";
# Line 425  class php { Line 428  class php {
428      }      }
429    }    }
430    
431    function &mkInstance($classname, $attributes = null) {    function &mkInstance($classname, $attributes = array()) {
432            
433      $oo = is_object($this);      $oo = is_object($this);
434            
# Line 475  class php { Line 478  class php {
478    
479      $args_pass = array();      $args_pass = array();
480      for ($i=0; $i<=count($attributes); $i++) {      for ($i=0; $i<=count($attributes); $i++) {
481        array_push($args_pass, '$attributes[' . $i . ']');        array_push($args_pass, '&$attributes[' . $i . ']');
482      }      }
483    
484      $arg_string = join(', ', $args_pass);      $arg_string = join(', ', $args_pass);

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed