Quoting Yui Hiroaki <hiroakiyui@xxxxxxxxx>:
Thank you for your advice me!
-------------My.php-------
<?php
Class My{
private $word;
function __construct($getword){
$this->word=$getword;
}
public function buff(){
mail("aaa@xxxxxxxxxxx","test","test");
}
}
?>
----------------------------------
--------------b.php------------
<?php
function __autoload($class_name) {
include_once $class_name . '.php';
}
$objref=new My("Good");
$objref->buff();
?>
--------------------------------
--------------c.php----------
<?php
function __autoload($class_name) {
include_once $class_name . '.php';
}
$obj=new My("Hello");
$obj->buff();
------------------------------
That is what I want to try.
When c.php run, Mail() function run // < it is OK
When b.php run, it also run Mail() fuction. // it is NOT OK
I would like to run Mail() function one time only from c.php.
However I also get prameter which declare "Good" in b.php
Now when c.php and b.php run, the program send twice email. That is
not good!!
I would like to run c.php and b.php, then the program, which is Mail()
function, get one email and get "Good" from b.php
Regards,
Yui
You could add a parameter to the buff() method.
Class My{
private $word;
function __construct($getword){
$this->word=$getword;
}
public function buff($sendMail = false){
if ($sendMail) {
mail("aaa@xxxxxxxxxxx","test","test");
}
}
}
When executing b.php pass true too the buff() method to send
an email.
--------------b.php------------
<?php
function __autoload($class_name) {
include_once $class_name . '.php';
}
$objref=new My("Good");
$objref->buff(true);
?>
--------------------------------
When executing c.php don't pass a parameter to the buff() method. So
it defaults to false. And will not send an email.
--------------c.php----------
<?php
function __autoload($class_name) {
include_once $class_name . '.php';
}
$obj=new My("Hello");
$obj->buff();
------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php