簡體   English   中英

目錄更改時,PHP靜態功能不起作用?

[英]PHP Static functions don't work when directory changes?

我有一堂課,看起來像這樣:

utils的/ Result.php

<?php

class Result
{
    public static function ok()
    {
        echo "OK";
    }   
}

如果我創建以下腳本

./sandbox.php

<?php

require_once("utils/Result.php");

print_r(Result::ok());

並使用php sandbox.php運行它,效果很好。 但是,如果我執行以下操作: cd test && php ../sandbox.php則會出現以下錯誤

PHP Fatal error:  Call to undefined method Result::ok() in /mnt/hgfs/leapback/sandbox.php on line 5

現在,意識到require語句似乎正在工作。 如果我將一個屬性添加到R​​esult類,並在其實例上使用print_r,則它看起來不錯。 但是靜態方法消失了。 我很困惑 我正在運行php 5.2.6。

您更改為( test )的目錄中是否有一個“ utils / Result.php”文件? 如果是,它將包括在內,而不是原始文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM