Новые книги

Существуют тысячи книг по стратегии. Мы выбрали эту, поскольку она стоит вашего времени. Ее автор участвовал в разработке стратегий десятков компаний. Он – практик и знает, чем хорошая стратегия отличается от плохой.

На русском языке публикуется впервые.
Одна из самых стимулирующих меня вещей в рекламных письмах (в противоположность прямому взаимодействию с клиентом) - то, что они требует, чтобы Вы думали о потребностях клиента и желаниях заранее. Поскольку Дэн Кеннеди ясно дает понять в этой превосходной книге, что когда Вы овладеваете навыком побуждения потенциального клиента к действию, через продажное письмо, Вы берете всю предварительную работу и помещаете ее в действие — и действительно понимаете продажу товаров и как искусство и как практику. Я сначала узнал о замечательных навыках Дэна, когда мы начали взаимодействовать с ним на тему "информационного ролика" для нашей компании. (Рекламный ролик - по существу 30-секундное продажное письмо, приведенное в чувство по телевидению.) Мы использовали многие из методов, обрисованных в общих чертах в этой книге, чтобы получить сотни тысяч клиентов — и результаты составили более чем $20 миллионов в продажах в первый же год! Как только Вы изучаете основные принципы, описываемые Дэном в этой книге, Вы осознаете себя отмечающим хорошую коммерческую выгоду везде, где бы вы не находились и тут же вспоминаете советы Дэна относительно мотивации потенциальных клиентов. Наблюдаете ли Вы телевизионную рекламу, глядя на почту, на Вашем столе, или даже слушая продавца, Вы будете видеть, что действительно неотразимая коммерческая работа соответствует простым руководящим принципам, описанным в «убойных продажных письмах». Вы будете составлять свои презентации не только на бумаге, но и в повседневной жизни.

Строки

Учебник РНР
НазадГлава 34. Создание Переменных Вперёд

Строки

Для работы со строками потребуется несколько больше усилий. Как указывалось ранее, все строки, которые будут ассоциированы с структурами внутренних данных Zend, должны быть ассоциированы с использованием собственных функций менеджмента памяти Zend. Ссылки на статические строки или строки, размещённые стандартными способами, не допускаются. Для присвоения строк вы должны получить доступ к структуре str в контейнере zval.value. Соответствующий тип это IS_STRING:

zval *new_string;
char *string_contents = "This is a new string variable";

MAKE_STD_ZVAL(new_string);

new_string->type = IS_STRING;
new_string->value.str.len = strlen(string_contents);
new_string->value.str.val = estrdup(string_contents);

Обратите внимание на использование estrdup() Zend'а. Конечно, вы можете также использовать предопределённый макрос ZVAL_STRING:

zval *new_string;
char *string_contents = "This is a new string variable";

MAKE_STD_ZVAL(new_string);
ZVAL_STRING(new_string, string_contents, 1);

ZVAL_STRING принимает третий параметр, который указывает, должно ли содержимое строки дублироваться (с использованием estrdup()). Установка этого параметра 1 вызывает дублирование строки; 0 просто использует предоставляемый указатель на содержимое переменной. Этот особенно применимо, если вы хотите создать новую переменную, ссылающуюся на строку, которая уже размещена во внутренней памяти Zend.

Если вы хотите отсечь стоку, начиная с определённой позиции, или уже знаете её длину, вы можете использовать ZVAL_STRINGL(zval, string, length, duplicate), который принимает длину строки как установленную для новой строки. Этот макрос быстрее, чем ZVAL_STRING, и работает безопасно в двоичном режиме.

Для создания пустых строк установите длину строки 0 и используйте empty_string как содержимое:

new_string->type = IS_STRING;
new_string->value.str.len = 0;
new_string->value.str.val = empty_string;

Конечно, для этого также имеется макрос (ZVAL_EMPTY_STRING):

MAKE_STD_ZVAL(new_string);
ZVAL_EMPTY_STRING(new_string);

Назад Оглавление Вперёд
Double (Float) Вверх Булевы