Я писал некоторый 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
этот
и тест
неявно преобразуются в строки и .
- оператор конкатенации.