我在寫一個非常簡單的PHP應用程序,它稍微修改後返回文件的路徑。__DIR__在類中的用法
這是我的代碼:
<?php
class abc {
private $path = __DIR__ . DIRECTORY_SEPARATOR. 'moshe' . DIRECTORY_SEPARATOR;
function doPath() {
echo $this->path;
}
}
$a = new abc();
$a->doPath();
我得到的錯誤:
PHP Parse error: syntax error, unexpected '.', expecting ',' or ';' in /mnt/storage/home/ufk/1.php on line 4
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /mnt/storage/home/ufk/1.php on line 4
由於某種原因,我不能添加使用連接__DIR__ ''到另一個字符串。我錯過了什麼?
使用PHP 5.5.13。
你想要做的是一個不好的做法,稱爲**緊耦合**。如果你以後必須改變路徑怎麼辦?你會修改代碼! – Yang
那我應該怎麼做呢? – ufk
相反,你應該傳遞一個路徑作爲參數,像這樣'public function __construct($ path){$ this-> path = $ path; }'然後'新的abs(__ DIR__。'/ moshe /');' – Yang