将参数从外部文件传递到类

时间:2011-02-09 17:08:36

标签: php class object include

我需要两个文件。 让我们调用控制第二个文件的文件:main.php然后让我们调用辅助文件,使用我的代码:second.php

在second.php中,我有:

<?php

class tags{

    var $theuser;
    var $thebarname;
    var $theplace;
    var $thetime;
    var $themail;

    function __construct($theuser,$thebarname,$theplace, $thetime, $themail){
       $this->theuser=$theuser;
       $this->thebarname=$thebarname;
       $this->theplace=$theplace;
       $this->thetime=$thetime;
       $this->themail=$themail;

    }

    function give_tags_theuser(){
       return $this->theuser;
    }
    function give_tags_thebarname(){
       return $this->thebarname;
    }

    function give_tags_theplace(){
       return $this->theplace;
    }

    function give_tags_thetime(){
       return $this->thetime;
    }
    function give_tags_themail(){
       return $this->themail;
    }
}


$tags = new tags("John", "Starbucks", "NY", "4:30", "example@example.com");

$user= $tags->give_tags_theuser();
$barname = $tags->give_tags_thebarname();
$place =  $tags->give_tags_theplace(); 
$time = $tags->give_tags_thetime(); 
$email = $tags->give_tags_themail();

// with the data before I will send an email using phpmailer, but that's another story
?>

在main.php中我需要将变量传递给类。这意味着我将删除:

$tags = new tags("John", "Starbucks", "NY", "4:30", "example@example.com");
来自second.php的

我将从main.php传递这些数据

我需要在second.php中更改什么?main.php将如何更改?

如果我没有解释自己,请告诉我,我还是学生,我可能还在搞乱词汇。

非常感谢

1 个答案:

答案 0 :(得分:0)

如果您使用类,那么您不应该真正对定义这些类的文件中的那些classe进行操作。

例如,根据您的情况,您应该在名为tags的文件中定义tags.php类,然后将您的main.php文件作为应用程序的运行者,因此在该文件中执行:

require_once 'tags.php' 
$tags = new tags("John", "Starbucks", "NY", "4:30", "example@example.com");

$user= $tags->give_tags_theuser();
$barname = $tags->give_tags_thebarname();
$place =  $tags->give_tags_theplace(); 
$time = $tags->give_tags_thetime(); 
$email = $tags->give_tags_themail();

这比编写在多个文件中运行应用程序的代码要好。