[英]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語句似乎正在工作。 如果我將一個屬性添加到Result類,並在其實例上使用print_r,則它看起來不錯。 但是靜態方法消失了。 我很困惑 我正在運行php 5.2.6。
您更改為( test
)的目錄中是否有一個“ utils / Result.php”文件? 如果是,它將包括在內,而不是原始文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.