объясните правила написания кода php для phalanger черз pure mode ?

vipvodu

Новичок
пробовал писать так:
1. описал класс
2. затем создаю экземпляр класса, и передаю параметры функциям из класса

в месте 2. возникает ошибка - code is not allowed in the pure unit.

как надо писать в этом моде, нигде не нашёл правила, помогите други
 

AmdY

Пью пиво
Команда форума
Тут только одно простое правило - не использовать подобные поделки. Что вы пытаетесь сделать подобным образом?
 

AmdY

Пью пиво
Команда форума
Как я понял, ты не должен гадить в глобальный скоуп, а создать класс со статическим методом Main - это будет точка входа. И пример есть
http://wiki.php-compiler.net/Windows_Forms
 

vipvodu

Новичок
Как я понял, ты не должен гадить в глобальный скоуп, а создать класс со статическим методом Main - это будет точка входа. И пример есть
http://wiki.php-compiler.net/Windows_Forms

мне надо использовать вот этот класс:
class Mail {

private $from;
private $from_name = "";
private $type = "text/html";
private $encoding = "utf-8";
private $notify = false;

/* Конструктор принимающий обратный e-mail адрес */
public function __construct($from) {
$this->from = $from;
}

/* Изменение обратного e-mail адреса */
public function setFrom($from) {
$this->from = $from;
}

/* Изменение имени в обратном адресе */
public function setFromName($from_name) {
$this->from_name = $from_name;
}

/* Изменение типа содержимого письма */
public function setType($type) {
$this->type = $type;
}

/* Нужно ли запрашивать подтверждение письма */
public function setNotify($notify) {
$this->notify = $notify;
}

/* Изменение кодировки письма */
public function setEncoding($encoding) {
$this->encoding = $encoding;
}

/* Метод отправки письма */
public function send($to, $subject, $message) {
$from = "=?utf-8?B?".base64_encode($this->from_name)."?="." <".$this->from.">"; // Кодируем обратный адрес (во избежание проблем с кодировкой)
$headers = "From: ".$from."\r\nReply-To: ".$from."\r\nContent-type: ".$this->type."; charset=".$this->encoding."\r\n"; // Устанавливаем необходимые заголовки письма
if ($this->notify) $headers .= "Disposition-Notification-To: ".$this->from."\r\n"; // Добавляем запрос подтверждения получения письма, если требуется
$subject = "=?utf-8?B?".base64_encode($subject)."?="; // Кодируем тему (во избежание проблем с кодировкой)
return mail($to, $subject, $message, $headers); // Отправляем письмо и возвращаем результат
}

}


а потом использовать его через это:
$mail = new Mail("[email protected]"); // Создаём экземпляр класса
$mail->setFromName("Иван Иванов"); // Устанавливаем имя в обратном адресе
$mail->send("[email protected]", "Тестирование", "Тестирование<br /><b>письма<b>")


как тогда это всё, вместе с исполнением запихнуть в phalanger?
 

AmdY

Пью пиво
Команда форума
В метод Main. Но вы же не используете дотнетовский код, почему бы не запустить этот скрипт с нормальным нормальной версии php? Зачем ему phalanger?
 

Adelf

Administrator
Команда форума
боже... пиши на сишарпе. там полно нормальных классов. и для отправки почты найдется.
писать на PHP для дотнета... тоооот еще изврат. единственное преимущество PHP над сишарпом - более-менее адекватное окружение для веба. А тут.... :) я в шоке.
 

vipvodu

Новичок
В метод Main. Но вы же не используете дотнетовский код, почему бы не запустить
этот скрипт с нормальным нормальной версии php? Зачем ему phalanger?
спасибо за совет!

я хочу его занести в codecreator zennolab - это декстопная программа, для выполнения на компьютере (можно в несколько потоков запускать), а в ней phalanger для компиляции используется
 

Adelf

Administrator
Команда форума
Что загуглил:
CodeCreator - это по функциональности тоже самое, что и ProjectMaker, только в CodeCreator записывается, редактируется и отлаживается код, написанный на C# или PHP, а не проекты, как в ProjectMaker.
Повторяю - C#! :)
 

Adelf

Administrator
Команда форума
@vipvodu, это работает только если sendmail есть на этой машине.
Виндовому десктопному приложению... это не грозит :)
 

vipvodu

Новичок
@vipvodu, это работает только если sendmail есть на этой машине.
Виндовому десктопному приложению... это не грозит :)
тоже сомневался, просто спрашивал про это у админа форума этой программы и говорил, что она не на любом сервере отрабатывает, он сказал, что любая функция php должна работать, хотел попробовать)
в любом случае спасибо всем за ответы, из всех форумов по php, только здесь получил хоть какие то ответы, буду знать, где стоит спрашивать)
 

AmdY

Пью пиво
Команда форума
Во-во, лучше на С# сразу и писать, а то
@vipvodu, это работает только если sendmail есть на этой машине.
Виндовому десктопному приложению... это не грозит :)
Не факт, возможно они подменяют на шарповский метод, или встроенный мейлер есть, всё же отправка мыла штука не редкая для этой сферы.

@vipvodu ты засуньв Main и отпишись работает ли. А то самому интересно.
 

vipvodu

Новичок
Во-во, лучше на С# сразу и писать, а то

Не факт, возможно они подменяют на шарповский метод, или встроенный мейлер есть, всё же отправка мыла штука не редкая для этой сферы.

@vipvodu ты засуньв Main и отпишись работает ли. А то самому интересно.
отладка завершена успешно, но тестовое письмо не пришло( либо не так делаю, либо нет sendmail, скорее всего второе
 
Сверху