我知道这可能是一个基本问题但是当我谷歌它时,为不同的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/');
为什么它不起作用...... ??请帮助我或指导我一个更好的教程
答案 0 :(得分: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 />';
?>