annotate vendor/nikic/php-parser/test/code/parser/expr/issetAndEmpty.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
rev   line source
Chris@0 1 isset() and empty()
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 isset($a);
Chris@0 5 isset($a, $b, $c);
Chris@0 6
Chris@0 7 empty($a);
Chris@0 8 empty(foo());
Chris@0 9 empty(array(1, 2, 3));
Chris@0 10 -----
Chris@0 11 array(
Chris@0 12 0: Expr_Isset(
Chris@0 13 vars: array(
Chris@0 14 0: Expr_Variable(
Chris@0 15 name: a
Chris@0 16 )
Chris@0 17 )
Chris@0 18 )
Chris@0 19 1: Expr_Isset(
Chris@0 20 vars: array(
Chris@0 21 0: Expr_Variable(
Chris@0 22 name: a
Chris@0 23 )
Chris@0 24 1: Expr_Variable(
Chris@0 25 name: b
Chris@0 26 )
Chris@0 27 2: Expr_Variable(
Chris@0 28 name: c
Chris@0 29 )
Chris@0 30 )
Chris@0 31 )
Chris@0 32 2: Expr_Empty(
Chris@0 33 expr: Expr_Variable(
Chris@0 34 name: a
Chris@0 35 )
Chris@0 36 )
Chris@0 37 3: Expr_Empty(
Chris@0 38 expr: Expr_FuncCall(
Chris@0 39 name: Name(
Chris@0 40 parts: array(
Chris@0 41 0: foo
Chris@0 42 )
Chris@0 43 )
Chris@0 44 args: array(
Chris@0 45 )
Chris@0 46 )
Chris@0 47 )
Chris@0 48 4: Expr_Empty(
Chris@0 49 expr: Expr_Array(
Chris@0 50 items: array(
Chris@0 51 0: Expr_ArrayItem(
Chris@0 52 key: null
Chris@0 53 value: Scalar_LNumber(
Chris@0 54 value: 1
Chris@0 55 )
Chris@0 56 byRef: false
Chris@0 57 )
Chris@0 58 1: Expr_ArrayItem(
Chris@0 59 key: null
Chris@0 60 value: Scalar_LNumber(
Chris@0 61 value: 2
Chris@0 62 )
Chris@0 63 byRef: false
Chris@0 64 )
Chris@0 65 2: Expr_ArrayItem(
Chris@0 66 key: null
Chris@0 67 value: Scalar_LNumber(
Chris@0 68 value: 3
Chris@0 69 )
Chris@0 70 byRef: false
Chris@0 71 )
Chris@0 72 )
Chris@0 73 )
Chris@0 74 )
Chris@0 75 )