Esempio n. 1
0
 public function F_id($block)
 {
     if (session_id() === '') {
         return new F_NilClass();
     }
     return F_String::__from_string(session_id());
 }
Esempio n. 2
0
function __marshal2fruc($phpval)
{
    if (is_bool($phpval)) {
        return F_TrueClass::__from_bool($phpval);
    }
    if (is_numeric($phpval) && !is_string($phpval)) {
        return F_Number::__from_number($phpval);
    }
    if (is_string($phpval)) {
        return F_String::__from_string($phpval);
    }
    if (is_object($phpval)) {
        return F_PHPObject::__from_object($phpval);
    }
    if (is_array($phpval)) {
        // determine if assoc or numeric
        $isAssoc = FALSE;
        foreach (array_keys($phpval) as $k) {
            if (!is_numeric($k)) {
                $isAssoc = TRUE;
                break;
            }
        }
        if (!$isAssoc) {
            return F_Array::__from_array(array_map('__marshal2fruc', $phpval));
        }
        foreach ($phpval as $k => $v) {
            $newarr[] = __marshal2fruc($k);
            $newarr[] = __marshal2fruc($v);
        }
        return F_Hash::__from_flatpairs($newarr);
    }
    return new F_NilClass();
}
Esempio n. 3
0
 public function F_url_decode($block)
 {
     return F_String::__from_string(urldecode($this->__STRING));
 }
Esempio n. 4
0
 public function F_each($block)
 {
     foreach ($this->__ROW as $k => $v) {
         if (is_string($k)) {
             $block(NULL, F_String::__from_string($k), __marshal2fruc($v));
         }
     }
     return new F_NilClass();
 }