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
18 lines
296 B
PHP
18 lines
296 B
PHP
--TEST--
|
|
$this re-assign
|
|
--FILE--
|
|
<?php
|
|
function foo() {
|
|
$a = "this";
|
|
$$a = 0;
|
|
var_dump($$a);
|
|
}
|
|
foo();
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Uncaught Error: Cannot re-assign $this in %sthis_reassign.php:4
|
|
Stack trace:
|
|
#0 %sthis_reassign.php(7): foo()
|
|
#1 {main}
|
|
thrown in %sthis_reassign.php on line 4
|