File: test/out-php

Recommend this page to a friend!
  Classes of Nikos M.  >  Xpresion PHP Parser Engine  >  test/out-php  >  Download  
File: test/out-php
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Xpresion PHP Parser Engine
Parse expressions that may contain variables
Author: By
Last change:
Date: 1 year ago
Size: 10,001 bytes
 

Contents

Class file image Download
Xpresion.VERSION 1.0.1

==========================================
Expression: (123+456)
Variables : []
Evaluator : (123+456)
Data      : array(0) {
}

Result    : int(579)

==========================================
Expression: ("123"+456)
Variables : []
Evaluator : ("123".strval(456))
Data      : array(0) {
}

Result    : string(6) "123456"

==========================================
Expression: ("123"+"456")
Variables : []
Evaluator : ("123".strval("456"))
Data      : array(0) {
}

Result    : string(6) "123456"

==========================================
Expression: len("123"+456)
Variables : []
Evaluator : $Fn->len(("123".strval(456)))
Data      : array(0) {
}

Result    : int(6)

==========================================
Expression: len("123"+"456")
Variables : []
Evaluator : $Fn->len(("123".strval("456")))
Data      : array(0) {
}

Result    : int(6)

==========================================
Expression: sum(1,2+3,4)
Variables : []
Evaluator : $Fn->sum(1,(2+3),4)
Data      : array(0) {
}

Result    : int(10)

==========================================
Expression: sum(1,(2+3),4)
Variables : []
Evaluator : $Fn->sum(1,(2+3),4)
Data      : array(0) {
}

Result    : int(10)

==========================================
Expression: array("string")
Variables : []
Evaluator : $Fn->ary("string")
Data      : array(0) {
}

Result    : array(1) {
  [0]=>
  string(6) "string"
}

==========================================
Expression: array(["ar","ra","y"])
Variables : []
Evaluator : $Fn->ary(array("ar","ra","y"))
Data      : array(0) {
}

Result    : array(3) {
  [0]=>
  string(2) "ar"
  [1]=>
  string(2) "ra"
  [2]=>
  string(1) "y"
}

==========================================
Expression: str(2)
Variables : []
Evaluator : strval(2)
Data      : array(0) {
}

Result    : string(1) "2"

==========================================
Expression: str("2")
Variables : []
Evaluator : strval("2")
Data      : array(0) {
}

Result    : string(1) "2"

==========================================
Expression: int(2)
Variables : []
Evaluator : intval(2)
Data      : array(0) {
}

Result    : int(2)

==========================================
Expression: int("2")
Variables : []
Evaluator : intval("2")
Data      : array(0) {
}

Result    : int(2)

==========================================
Xpresion Error: Unknown token "hex2dec($this)" at hex2dec($this)
==========================================
Expression: 13
Variables : []
Evaluator : 13
==========================================
Expression: 1.32
Variables : []
Evaluator : 1.32
==========================================
Expression: -0.12
Variables : []
Evaluator : (-0.12)
==========================================
Expression: -3
Variables : []
Evaluator : (-3)
==========================================
Expression: ("1,2,3")+3
Variables : []
Evaluator : ("1,2,3".strval(3))
Data      : array(0) {
}

Result    : string(6) "1,2,33"

==========================================
Expression: "1,2,3"+3
Variables : []
Evaluator : ("1,2,3".strval(3))
Data      : array(0) {
}

Result    : string(6) "1,2,33"

==========================================
Expression: "1,2,3"+3+4
Variables : []
Evaluator : (("1,2,3".strval(3)).strval(4))
Data      : array(0) {
}

Result    : string(7) "1,2,334"

==========================================
Expression: "1,2,3"+3+len("123")
Variables : []
Evaluator : (("1,2,3".strval(3)).strval($Fn->len("123")))
Data      : array(0) {
}

Result    : string(7) "1,2,333"

==========================================
Expression: "1,2,3"+3+sum(1,2,3)
Variables : []
Evaluator : (("1,2,3".strval(3)).strval($Fn->sum(1,2,3)))
Data      : array(0) {
}

Result    : string(7) "1,2,336"

==========================================
Expression: sum(1,len("123"+456),2)
Variables : []
Evaluator : $Fn->sum(1,$Fn->len(("123".strval(456))),2)
Data      : array(0) {
}

Result    : int(9)

==========================================
Expression: [1,2,3]+3
Variables : []
Evaluator : $Fn->ary_merge(array(1,2,3),3)
Data      : array(0) {
}

Result    : array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(3)
}

==========================================
Expression: -3+2
Variables : []
Evaluator : ((-3)+2)
Data      : array(0) {
}

Result    : int(-1)

==========================================
Expression: 1-3+2
Variables : []
Evaluator : ((1-3)+2)
Data      : array(0) {
}

Result    : int(0)

==========================================
Expression: 1+-3
Variables : []
Evaluator : (1+(-3))
Data      : array(0) {
}

Result    : int(-2)

==========================================
Expression: +1+3
Variables : []
Evaluator : (1+3)
Data      : array(0) {
}

Result    : int(4)

==========================================
Expression: 2*-1
Variables : []
Evaluator : (2*(-1))
==========================================
Expression: 2*(-1)
Variables : []
Evaluator : (2*(-1))
==========================================
Expression: 2^-1
Variables : []
Evaluator : pow(2,(-1))
==========================================
Expression: 2^(-1)
Variables : []
Evaluator : pow(2,(-1))
==========================================
Expression: 2^-1^3
Variables : []
Evaluator : pow(2,pow((-1),3))
==========================================
Expression: -2^-1^3
Variables : []
Evaluator : pow((-2),pow((-1),3))
==========================================
Expression: 2^(-1)^3
Variables : []
Evaluator : pow(2,pow((-1),3))
==========================================
Expression: sqrt(2)
Variables : []
Evaluator : sqrt(2)
Data      : array(0) {
}

Result    : float(1.4142135623731)

==========================================
Expression: $v
Variables : [v]
Evaluator : $Var["v"]
==========================================
Expression: $v.key.0.key
Variables : [v]
Evaluator : Xpresion::GET($Var["v"],array("key","0","key"))
Data      : array(1) {
  ["v"]=>
  object(stdClass)#254 (1) {
    ["key"]=>
    array(2) {
      [0]=>
      object(stdClass)#198 (1) {
        ["key"]=>
        string(7) "correct"
      }
      [1]=>
      string(3) "foo"
    }
  }
}

Result    : string(7) "correct"

==========================================
Expression: True
Variables : []
Evaluator : true
==========================================
Expression: "string"
Variables : []
Evaluator : "string"
==========================================
Expression: ["a","rra","y"]
Variables : []
Evaluator : array("a","rra","y")
==========================================
Expression: `^regex?`i
Variables : []
Evaluator : $Cache->re_1
==========================================
Expression: 0 == 1
Variables : []
Evaluator : (0==1)
==========================================
Expression: TRUE == False
Variables : []
Evaluator : (true==false)
==========================================
Expression: TRUE is False
Variables : []
Evaluator : (true===false)
==========================================
Expression: 1+2
Variables : []
Evaluator : (1+2)
==========================================
Expression: 1+2+3
Variables : []
Evaluator : ((1+2)+3)
==========================================
Expression: 1+2*3
Variables : []
Evaluator : (1+(2*3))
==========================================
Expression: 1*2+3
Variables : []
Evaluator : ((1*2)+3)
==========================================
Expression: 1*2*3
Variables : []
Evaluator : ((1*2)*3)
==========================================
Expression: 1+2/3
Variables : []
Evaluator : (1+(2/3))
==========================================
Expression: 1*2/3
Variables : []
Evaluator : ((1*2)/3)
==========================================
Expression: 1^2
Variables : []
Evaluator : pow(1,2)
==========================================
Expression: 1^2^3
Variables : []
Evaluator : pow(1,pow(2,3))
==========================================
Expression: 1^(2^3)
Variables : []
Evaluator : pow(1,pow(2,3))
==========================================
Expression: (1^2)^3
Variables : []
Evaluator : pow(pow(1,2),3)
==========================================
Expression: ((1^2))^3
Variables : []
Evaluator : pow(pow(1,2),3)
==========================================
Expression: `^regex?`i matches "string"
Variables : []
Evaluator : $Fn->match("string",$Cache->re_1)
==========================================
Expression: `^regex?`i matches "string" and `^regex?`i matches "string2"
Variables : []
Evaluator : ($Fn->match("string",$Cache->re_1)&&$Fn->match("string2",$Cache->re_1))
==========================================
Expression: $v in ["a","b","c"]
Variables : [v]
Evaluator : $Fn->contains(array("a","b","c"),$Var["v"])
==========================================
Xpresion Error: Operator ":" expecting 1 prior argument(s) at 1 ? : (1+2) (3+4)
==========================================
Expression: 1 ? sum(1,2) : (3+4)
Variables : []
Evaluator : (1?$Fn->sum(1,2):(3+4))
==========================================
Expression: 1 ? 1+2 : (3+4)
Variables : []
Evaluator : (1?(1+2):(3+4))
==========================================
Expression: 1 ? (2+3) : 2 ? (3+4) : (4+5)
Variables : []
Evaluator : (1?(2+3):(2?(3+4):(4+5)))
==========================================
Expression: date("Y-m-d H:i:s")
Variables : []
Evaluator : date("Y-m-d H:i:s")
Data      : array(0) {
}

Result    : string(19) "2019-12-16 12:26:53"

==========================================
Expression: time()
Variables : []
Evaluator : time()
Data      : array(0) {
}

Result    : int(1576495613)

==========================================
Expression: date("Y-m-d H:i:s", time())
Variables : []
Evaluator : date("Y-m-d H:i:s",time())
==========================================
Expression: pow(1,pow(2,3))
Variables : []
Evaluator : pow(1,pow(2,3))
==========================================
Expression: pow(pow(2,3),4)
Variables : []
Evaluator : pow(pow(2,3),4)
==========================================
Expression: pow(pow(1,2),pow(2,3))
Variables : []
Evaluator : pow(pow(1,2),pow(2,3))
For more information send a message to info at phpclasses dot org.