mirror of
https://github.com/php/php-src.git
synced 2024-12-14 04:16:30 +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
18 lines
376 B
PHP
18 lines
376 B
PHP
--TEST--
|
|
$this re-assign in parse_str()
|
|
--FILE--
|
|
<?php
|
|
function foo() {
|
|
parse_str("this=42");
|
|
var_dump($this);
|
|
}
|
|
foo();
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Uncaught Error: Cannot re-assign $this in %sthis_in_parse_str.php:3
|
|
Stack trace:
|
|
#0 %sthis_in_parse_str.php(3): parse_str('this=42')
|
|
#1 %sthis_in_parse_str.php(6): foo()
|
|
#2 {main}
|
|
thrown in %sthis_in_parse_str.php on line 3
|