mirror of
https://github.com/php/php-src.git
synced 2024-12-02 22:34:55 +08:00
a9512af810
Squashed commit of the following: commitbdd3b6895c
Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Jun 16 00:19:42 2016 +0300 Fixed GOTO VM commit2f1d7c8b89
Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 21:01:57 2016 +0300 Removed unused variable commitcf749c42b0
Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 19:06:16 2016 +0300 Protection from $this reassign through mb_parse_str() commit59a9a6c83c
Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 18:14:50 2016 +0300 Added type inference rule for FETCH_THIS opcode commit73f8d14a85
Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 18:11:18 2016 +0300 Restored PHP-7 behavior of isset($this->foo). It throws exception if not in object context. Removed useless opcode handlers. commitfa0881381e
Author: Dmitry Stogov <dmitry@zend.com> Date: Tue May 31 12:25:47 2016 +0300 Changed "Notice: Undefined variable: this" into "Exception: Using $this when not in object context". commite32cc528c0
Author: Dmitry Stogov <dmitry@zend.com> Date: Tue May 24 02:02:43 2016 +0300 Throw exception on attempt to re-assign $this through extract() and parse_str(). commit41f1531b52
Author: Dmitry Stogov <dmitry@zend.com> Date: Mon May 23 22:18:36 2016 +0300 Fixed inconsistent $this behavior
12 lines
195 B
PHP
12 lines
195 B
PHP
--TEST--
|
|
$this in foreach
|
|
--FILE--
|
|
<?php
|
|
$a = [1];
|
|
foreach ($a as $this => $dummy) {
|
|
var_dump($this);
|
|
}
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Cannot re-assign $this in %sthis_in_foreach_002.php on line 3
|