1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.Value; 35 36 39 public class ArrayUnsetExpr extends Expr { 40 protected final Expr _expr; 41 protected final Expr _index; 42 43 public ArrayUnsetExpr(Location location, Expr expr, Expr index) 44 { 45 super(location); 46 _expr = expr; 47 _index = index; 48 } 49 50 public ArrayUnsetExpr(Expr expr, Expr index) 51 { 52 _expr = expr; 53 _index = index; 54 } 55 56 63 public Value eval(Env env) 64 { 65 Value array = _expr.eval(env); 66 Value index = _index.eval(env); 67 68 return array.remove(index); 69 } 70 71 public String toString() 72 { 73 return "unset(" + _expr + "[" + _index + "])"; 74 } 75 } 76 77 | Popular Tags |