diff options
author | Zeev Suraski <zeev@php.net> | 1999-06-11 11:17:43 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 1999-06-11 11:17:43 +0000 |
commit | 963a0044818cb60b535e2e1f6ac46a46b9d19fb7 (patch) | |
tree | c50e6a93fe4c17e0c032d770dabece01f133eeb3 /Zend/zend-parser.y | |
parent | 99fd17df6334927cd1d364e9e7de4a6ed725c273 (diff) | |
download | php-git-963a0044818cb60b535e2e1f6ac46a46b9d19fb7.tar.gz |
* Use to_string() instead of __print()
* Support boolean casts ((bool) and (boolean))
Diffstat (limited to 'Zend/zend-parser.y')
-rw-r--r-- | Zend/zend-parser.y | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend-parser.y b/Zend/zend-parser.y index 43d38a5421..3e3bf43ba7 100644 --- a/Zend/zend-parser.y +++ b/Zend/zend-parser.y @@ -58,7 +58,7 @@ %left T_SL T_SR %left '+' '-' '.' %left '*' '/' '%' -%right '!' '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST '@' +%right '!' '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST '@' %right '[' %nonassoc T_NEW %token T_EXIT @@ -426,6 +426,7 @@ expr_without_variable: | T_STRING_CAST expr { do_cast(&$$, &$2, IS_STRING CLS_CC); } | T_ARRAY_CAST expr { do_cast(&$$, &$2, IS_ARRAY CLS_CC); } | T_OBJECT_CAST expr { do_cast(&$$, &$2, IS_OBJECT CLS_CC); } + | T_BOOL_CAST expr { do_cast(&$$, &$2, IS_BOOL CLS_CC); } | T_EXIT exit_expr { do_exit(&$$, &$2 CLS_CC); } | '@' { do_begin_silence(&$1 CLS_CC); } expr { do_end_silence(&$1 CLS_CC); $$ = $3; } | scalar { $$ = $1; } |