|
|
|
| Подскажите пожалуйста
вот пишут такой код и вылетает ошибка
<?php
$config_emails="mail@mail.ru";
$config_name="имя";
function addmail($usermail, $subject, $msg, $mail=$config_emails, $name=$config_name) {
............
|
а если такой код, то ошибки нету
<?php
function addmail($usermail, $subject, $msg, $mail="mail@mail.ru", $name="имя") {
............
|
Я так понял что нельзя передавать значения переменных в функциях или как можно обойти это | |
|
|
|
|
|
|
|
для: Visavi
(17.08.2008 в 14:03)
| | Передавать можно.
Вы же пытаетесь указывать значения по-умолчанию. В качестве них допускаются только константные выражения.
http://ru2.php.net/manual/ru/functions.arguments.php#functions.arguments.default
Значение по умолчанию должно быть константным выражением, а не (к примеру) переменной или вызовом функции/метода класса. | |
|
|
|
|
|
|
|
для: Trianon
(17.08.2008 в 14:13)
| | Спасибо, прочитал, тогда остается сделать примерно так
<?php
function addmail($usermail, $subject, $msg, $mail="", $name="") {
global $config_nikname, $config_emails;
if($name==""){$name=$config_nikname;}
if($mail==""){$mail=$config_emails;}
|
или можно сделать как-то по-другому | |
|
|
|
|
|
|
|
для: Visavi
(17.08.2008 в 14:50)
| | > или можно сделать как-то по-другому
addmail('...', '...', '...', $config_emails, $config_nikname); | |
|
|
|