Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在类实例化期间,如何将一个文件中的变量传递给另一个文件?_Php_Class_Oop_Variables - Fatal编程技术网

Php 在类实例化期间,如何将一个文件中的变量传递给另一个文件?

Php 在类实例化期间,如何将一个文件中的变量传递给另一个文件?,php,class,oop,variables,Php,Class,Oop,Variables,我有3个文件,其中2个文件实例化了我的myclass。为了确定它们来自哪个文件,我希望将一个变量传递给类,然后能够输出不同的内容 <?php // File 1 $file1variable = '1'; $go = new myclass( $file1variable ); // File 2 $file2variable = '2'; $go = new myclass( $file2variable ); // File3 class myclass { pu

我有3个文件,其中2个文件实例化了我的myclass。为了确定它们来自哪个文件,我希望将一个变量传递给类,然后能够输出不同的内容

<?php

// File 1

$file1variable = '1';
$go = new myclass( $file1variable );

// File 2

$file2variable = '2';
$go = new myclass( $file2variable );

// File3

class myclass {

    public function __construct() {
        $this->display();
    }

    public function display() {

        if( $file1variable ) {
            echo 'file1';
        } elseif( $file2variable ) {
            echo 'file2';
        }


    }

}

?>
我已经阅读了有关反射类和本文的内容,但似乎无法将其用于我的场景

如何实现这一点?

使用此文件,它将提供文件的完整路径作为类的输入

要仅获取文件名而不是_文件_,请使用此分解/,_文件_[countexplode/,_文件_-1]

文件1:

文件2:

文件3


将其传递给u construct$var并将其写入private var。或者编写一个setter并调用它,在构造完anks之后,我将使用该变量而不是u FILE,但原则对我有效:@bigdaveygeorge Welcome.:
<?php
$go = new myclass( __FILE__ );
?>
<?php
$go = new myclass( __FILE__ );
<?php
class myclass {

    public function __construct($filename) {
        $this->display($filename);
    }

    public function display($filename) {

        if( $filename == 'some_x.php' ) {
            echo 'file1';
        } elseif( $filename == 'some_y.php') {
            echo 'file2';
        }


    }

}

?>