Update of /cvsroot/binaryphp/binaryphp/functions/base
In directory sc8-pr-cvs1:/tmp/cvs-serv4203/functions/base
Added Files:
is_array.cpp is_bool.cpp is_int.cpp is_null.cpp
is_resource.cpp is_string.cpp var_dump.cpp
Log Message:
actually reorganized some files this time
--- NEW FILE: is_array.cpp ---
#define is_array(var) ((var).type == PHP_ARRAY ? (php_var)true : (php_var)false)
--- NEW FILE: is_bool.cpp ---
#define is_bool(var) ((var).type == PHP_BOOL ? (php_var)true : (php_var)false)
--- NEW FILE: is_int.cpp ---
#define is_int(var) ((var).type == PHP_INT ? (php_var)true : (php_var)false)
--- NEW FILE: is_null.cpp ---
#define is_null(var) ((var).type == PHP_NULL ? (php_var)true : (php_var)false)
--- NEW FILE: is_resource.cpp ---
#define is_resource(var) ((var).type == PHP_RESOURCE ? (php_var)true : (php_var)false)
--- NEW FILE: is_string.cpp ---
#define is_string(var) ((var).type == PHP_STRING ? (php_var)true : (php_var)false)
--- NEW FILE: var_dump.cpp ---
void var_dump(php_var var)
{
cout << "Type: ";
switch(var.type) {
case PHP_NULL:
cout << "NULL" << endl;
break;
case PHP_STRING:
cout << "STRING" << "(" << sizeof(var) << ")" << " - " << var.container.length() << " chars - \"" << var.container << "\"" << endl;
break;
case PHP_INT:
cout << "INTEGER" << "(" << sizeof(var) << ") " << var.container << endl;
break;
case PHP_BOOL:
cout << "BOOLEAN" << "(" << sizeof(var) << ") " << var.container << endl;
break;
case PHP_ARRAY:
cout << "ARRAY (" << var.keys.size() << ")" << endl;
for(int i = 0; i < var.keys.size(); ++i) {
cout << "\t\t" << "[" << var.keys[i] << "]" << "\t" << endl;
switch(var.data[i].type) {
case PHP_NULL:
var_dump(var.data[i]);
break;
case PHP_STRING:
var_dump(var.data[i]);
break;
case PHP_INT:
var_dump(var.data[i]);
break;
case PHP_BOOL:
var_dump(var.data[i]);
break;
case PHP_ARRAY:
var_dump(var.data[i]);
break;
case PHP_RESOURCE:
var_dump(var.data[i]);
break;
}
}
break;
case PHP_RESOURCE:
cout << "RESOURCE" << endl;
break;
}
}
|