在上面的代码中,我们首先创建了一个emailer类的实例。有一点需要大家注意,这个类需要提供一个发件人邮件地址。类似于下面这个样子:
$emailer = new emailer("webmaster@21cto.com"); //创建新对象实例,设置发件人
你应该还记得在类中的构造方法是function__construct($sender)。
当启动一个对象时,构造方法会被自动调用,所以我们创建emailer类时需要给构造方法提供的正确参数。下面这样的代码将引发一个警告错误:
$emailer = new emailer();
执行上面的代码后,PHP会提示如下警告信息,并停止执行:
Warning: Missing argument 1 for emailer::__construct(), called in C:\OOP with PHP5\Codes\ch1\class.emailer.php on line 42 and defined in <b>C:\OOP with PHP5\Codes\ch1\class.emailer.php</b> on line <b>9</b><br />
因此,如果类的构造方法有参数,但没有传递给它,就会触发类似上面的错误,需要各位开发时多留意。