0

これは基本的な質問かもしれませんが、グーグルで検索すると、さまざまなphpバージョンに対してさまざまな解決策が見つかりました..簡単に言えば、時間を無駄にすることなく. クラス `

class UploadHandler
{
    protected $options; 
    public static $path;

public $prop1='';  
function __construct($options=null,$x){
$this->prop1  = $x;
    $this->options = array(
        'script_url' => $this->getFullUrl().'/',
        'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).$this->getPath(),
        'upload_url' => $this->getFullUrl().$this->getPath(),` ....and so on

その中の AND メソッド:

public function getPath() 
    {

return self::$path;
}

static public function setPath($autoSave)

{

self::$path = $autoSave;

}

そして、別の場所でこれを行います: require('upload.class.php');.......//上記のクラスはこの内部で構成されます

UploadHandler::setPath('/files/');

なぜ機能しないのですか...??..私を助けてください、またはより良いチュートリアルに案内してください

4

1 に答える 1

0

これは機能します:

<?php

class UploadHandler {

    public static $path;

    public function __construct() {
    }

    public function getPath() {
        return self::$path;
    }

    static public function setPath( $autoSave ) {
        self::$path = $autoSave;
    }
}

echo '1: ', UploadHandler::getPath(), '<br />';

UploadHandler::setPath('/files/');

echo '2: ', UploadHandler::getPath(), '<br />';

?>
于 2012-08-06T11:01:53.883 に答える