PHP Statik fonksiyonlar dizin değişiklikleri ne zaman işe yaramaz?

1 Cevap

Şöyle bir sınıf var:

utils / result.php

<?php

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

Ben aşağıdaki komut dosyası oluşturursanız

. / Sandbox.php

<?php

require_once("utils / result.php");

print_r(Result::ok());

And run it with php sandbox.php it works fine. But if I do the following: cd test && php .. / Sandbox.php it gives me the following error

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

Şimdi gerektiren deyimi çalışıyor görünüyor biliyoruz. Ben Sonuç sınıfa bir özellik eklemek, ve bunun bir örneği print_r kullanırsanız, bu doğru görünüyor. Ama statik yöntemler kaybolur. Kafam çok karışık. Ben php 5.2.6 koşuyorum.

1 Cevap

Eğer değişti dizinde bir 'utils / result.php' dosyası var mı (test)? Eğer evet ise, bunun yerine özgün dosyanın dahil edilecektir.