gpt4 book ai didi

php - __DIR__ 在类中的用法

转载 作者:可可西里 更新时间:2023-11-01 13:41:19 25 4
gpt4 key购买 nike

我正在编写一个非常简单的 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。

最佳答案

在引入 constant scalar expressions in PHP 5.6 之前,您无法动态定义类属性。此示例现在在现代 PHP 版本上有效。

    private $a = 5 + 4;  // evaluated, wont work before PHP 5.6
private $a = 9; // works, because static value

您的解决方案:

class abs
{
private $path;

public function __construct()
{
$this->path = __DIR__ . DIRECTORY_SEPARATOR . "moshe" . DIRECTORY_SEPARATOR;
}
}

关于php - __DIR__ 在类中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com