Why did this work? ( php dot notation )
Posted
by Daniel
on Stack Overflow
See other posts from Stack Overflow
or by Daniel
Published on 2010-05-25T03:33:10Z
Indexed on
2010/05/25
3:41 UTC
Read the original article
Hit count: 359
Hi,
I was writing some php code after a long sint doing ruby and I accidently wrote this:
[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]#
Now, this.test should have been $this->test, but the compiler was actually happy to let this run.
Does anyone know how (this.test) got converted into a string "thistest"?
Compiled and run on php 5.3.2 amazon instance ami-e32273a6 (CentOS 5.4)
-daniel
© Stack Overflow or respective owner