Почему это работало? (php запись через точку)

Я писал некоторый php код после длинного sint выполнение рубина, и я случайно записал это:

[root@ip-10-160-47-98 test]# cat run.php
<?php

class MyTest {

   public function run() {
      var_dump(this.test);
   }
}

$object = new MyTest();
$object->run();
[root@ip-10-160-47-98 test]# php run.php
string(8) "thistest"
[root@ip-10-160-47-98 test]#

Теперь, this.test должен был быть $this-> тест, но компилятор был на самом деле рад позволить этому выполнению.

Кто-либо знает, как (this.test) был преобразован в строку "thistest"?

Скомпилированный и работавший php 5.3.2 экземпляра амазонки ami-e32273a6 (CentOS 5.4)

- daniel

9
задан Charles 23 December 2012 в 21:46
поделиться