0

インクルードクラスファイルを介してクラスに値を渡し、$varPHP5でそのクラス内として使用するにはどうすればよいですか?

これまでのコード:

    // ScriptA

    $cacheF=test;

    include("ScriptB_MyClass.php");

    $one = new MyClass(array('$cacheF'));
    ------------

    // ScripB_MyClass.php

    class MyClass {

        var $cacheF;

        function __construct() {
           $this->cacheF = $cacheF;
           return $this->cacheF = $cacheF; 
        }

        $the_cache_path="/home/$cacheF/myfile.txt";

        // execute other functions

    }
4

1 に答える 1

1

その前に、 http://php.net/manual/en/language.oop5.phpを注意深く読むことをお勧めします。

とはいえ、まずはここから…

// Something.php
<?php

require "MyClass.php";

$cacheFolder = "test";

$one = new MyClass($cacheFolder);
$one->doSomething();


// MyClass.php
<?php

class MyClass {

    protected $_cacheFolder;
    protected $_cachePath;

    public function __construct($_folder) {
        $this->_cacheFolder = $_folder;
        $this->_cachePath = '/home/' . $this->_cacheFolder . '/myfile.txt';
    }

    public function doSomething() {
        print $this->_cacheFolder . PHP_EOL . $this->_cachePath;
    }
}
于 2012-10-10T12:33:36.800 に答える