summaryrefslogtreecommitdiff
path: root/Zend/zend-parser.y
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-06-11 11:17:43 +0000
committerZeev Suraski <zeev@php.net>1999-06-11 11:17:43 +0000
commit963a0044818cb60b535e2e1f6ac46a46b9d19fb7 (patch)
treec50e6a93fe4c17e0c032d770dabece01f133eeb3 /Zend/zend-parser.y
parent99fd17df6334927cd1d364e9e7de4a6ed725c273 (diff)
downloadphp-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.y3
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; }