2011-08-09 98 views
2

我是新來的PHP/MySQL的,我只是想按照此嘖嘖來熟悉這一切:變量的這兩個點是什麼?

http://www.allsyntax.com/tutorials/PHP/24/Building-a-Comments-Script/2.php

...這裏是從劇本開始的摘錄:

$inf = "SELECT * FROM `comments` WHERE page = '".stripslashes($_SERVER['REQUEST_URI'])."' ORDER BY time ASC"; 
$info = mysql_query($inf); 
f(!$info) die(mysql_error()); 

我明白這是做什麼,但我想知道爲什麼

stripslashes($_SERVER['REQUEST_URI']) 

具有點任IT方面?

+2

http://php.net/manual/en/language.operators.string.php – ajreal

+2

不要,我再說一遍,不要遵循該教程。它教你一些非常糟糕的做法。只是你上面粘貼的代碼是一個安全漏洞。 – Mchl

+0

感謝您的建議,但我只是遵循它習慣於PHP/MySQL - 我會考慮在以後編寫更安全的代碼。 – Dan

回答

6

期限爲​​。具體來說就是連接運算符。

通俗地說,它將字符串粘在一起。

正如您在stripslashes文檔中看到的那樣,它是一個返回字符串的函數。因此,代碼將第一個字符串"SELECT ..."與該函數的結果連接起來,然後是最後一個字符串" ORDER ..."

+0

一個串聯運算符精確地 – Mchl

+0

好吧,謝謝 - 我知道它是連接運算符,但我沒有意識到它是在這種情況下需要。 – Dan

3

點將字符串鏈接在一起。

2

點(.)是PHP中的字符串連接運算符。