【发布时间】:2014-08-24 05:19:46
【问题描述】:
我正在编写一个非常简单的 PHP 应用程序,它返回文件的路径并稍作修改。
这是我的代码:
<?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。
【问题讨论】:
-
您想要做的是一种称为紧耦合的不良做法。如果您以后必须更改路径怎么办?你会修改代码!
-
那我应该怎么做呢?
-
相反,您应该将路径作为参数传递,例如
public function __construct($path){ $this->path = $path; }然后new abs(__DIR__ . '/moshe/'); -
感谢您告诉我