Php 在类实例化期间,如何将一个文件中的变量传递给另一个文件?
我有3个文件,其中2个文件实例化了我的myclass。为了确定它们来自哪个文件,我希望将一个变量传递给类,然后能够输出不同的内容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
<?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';
}
}
}
?>