Новые книги

Это самый полный, доступный и вместе с тем краткий самоучитель работы на компьютере. Автор этой книги, признанный специалист по обучению компьютерной грамотности, создал действительно удобную книгу для самостоятельного обучения. Проработка этого самоучителя — залог вашей компьютерной грамотности. Вы узнаете самое главное о выборе конфигурации ПК, его комплектующих, работе на нем, о самых распространенных прикладных программах и многое другое. У вас появится системный подход к решению любых задач, связанных с пользованием компьютером. Это позволит вам освоить любой новый для вас программный продукт, настроить любое дополнительное устройство.
Дорогой читатель, перед тобой уникальная книга, в которой нам удалось собрать опыт всех тренингов по продажам, которые проводили бизнес-тренеры Петербургской Школы переговорщиков «ШИП».

Мы разберем техники и основные ошибки, которые совершают люди при проведении продаж, посмотрим, как по-разному подходят к процессу продаж различные компании, увидим, на чем строится работа эффективного продавца.

Для простоты понимания, мы будем использовать в тексте все те схемы, таблицы, которые мы используем на тренингах.

Для кого эта книга?

Для тех, кто только собирается стать миллионером, путем продажи товара или услуги.

Эта книга для тех кто, активно занимается продажами, для кого они источник материального благополучия.

Эта книга для специалистов корпоративных университетов, которые обучают продажам в компании, кому важно в короткие сроки донести ключевую информацию до менеджеров по продажам, продавцов.

Эта книга для руководителей отделов продаж, проектных групп, чьи сотрудники постоянно отстаивают интересы компании в переговорах с покупателями.

Эта книга для hr-специалистов, для тех, кто занимается отбором специалистов в отделы продаж, кому важно быстро принять правильное решение, для чего нужно понять, будет ли из кандидата толк, сможет он приносить прибыль компании или будет ненужным балластом.

Эта книга для бизнес-тренера, которому важно уметь емко и сжато объяснить участникам тренинга по продажам, что же такое «продажи», и научить их зарабатывать деньги для себя и компании.

Книга поможет не только разобраться в принципах эффективных продаж, но и оценить свои способности благодаря уникальным тестам, приведенным в конце книги.

Трюки с Типами

Учебник РНР
Назад Глава 6. Типы Вперёд

Трюки с типами

PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присваиваете строковое значение переменной var, var становится строкой. Если вы затем присваиваете переменной var целочисленное значение, она становится целым числом.

Примером автоматической конвертации в PHP является операция сложения '+'. Если любой из операндов float, то все операнды вычисляются как float, и результат также будет float. Если же операнды интерпретируются как целые числа, то и результат будет целочисленным.
Обратите внимание, что при этом НЕ изменяются типы самих операндов; это делается только на этапе вычисления операндов.

$foo = "0";  // $foo это строка (ASCII 48)

$foo += 2;   // теперь $foo это integer (2)
$foo = $foo + 1.3;  // теперь $foo это float (3.3)
$foo = 5 + "10 Little Piggies"; // $foo это integer (15)
$foo = 5 + "10 Small Pigs";     // $foo это integer (15)

Если последние два примера непонятны, см. Конвертация строк.

Если вы хотите форсировать вычисление переменной как имеющей определённый тип, см. раздел Приведение типов. Если вы хотите изменить тип переменной, см. settype().

Если вы хотите протестировать любой из примеров этого раздела, вы можете использовать функцию var_dump().

Примечание: поведение автоматической конвертации для массива в настоящее время не определено.

$a = 1;       // $a это integer
$a[0] = "f";  // $a становится массивом, а $a[0] содержит "f"

Предыдущий пример кажется похожим на следующий, делая $a массивом, первый элемент которого содержит 'f'. Теперь рассмотрим:

$a = "1";     // $a это string
$a[0] = "f";  // Что будет со смещением строки? Что произойдёт?

Поскольку PHP поддерживает индексирование в строках через смещение с использованием того же синтаксиса, что и при индексировании массива, вышеприведённый пример создаст проблему: должна ли $a становиться массивом с первым элементом "f", или "f" должен стать первым символом строки $a?

Исходя из этого, как указано в PHP 3.0.12 и PHP 4.0b3-RC4, результат этой автоматической конвертации рассматривается как неопределённый/undefined. Пути разрешения, однако, обсуждаются.

Приведение типов

Приведение типов в PHP работает так же, как и в C: имя нужного типа записывается в скобках перед переменной, которая к этому новому типу приводится.

$foo = 10;   		// $foo это integer
$bar = (float) $foo;    // $bar это float

Допускаются следующие приведения типов:

  • (int), (integer) - приведение к integer

  • (bool), (boolean) - приведение к boolean

  • (float), (double), (real) - приведение к float

  • (string) - приведение к string

  • (array) - приведение к array

  • (object) - приведение к object

Примечание: вместо приведения переменной к строке, вы можете также заключить переменную в двойные кавычки.

Заметьте, что табуляции и пробелы допускаются внутри скобок, поэтому следующие варианты функционально эквивалентны:

$foo = (int) $bar;
$foo = ( int ) $bar;

Возможно сейчас не очевидно, что происходит при приведении конкретных типов. Дополнительно см. разделы:

При приведении или форсировании конвертации из массива в строку, результатом станет слово Array. При приведении или форсировании конвертации из объекта в строку, результатом станет слово Object.

При приведении скалярной или строковой переменной к массиву, переменная станет первым элементом этого массива:

$var = 'ciao';
$arr = (array) $var;
echo $arr[0];  // выведет 'ciao'

При приведении скалярной или строковой переменной к объекту, переменная станет атрибутом этого объекта; имя атрибута будет 'scalar':

$var = 'ciao';
$obj = (object) $var;
echo $obj->scalar;  // выведет 'ciao'

Назад Оглавление Вперёд
NULL Вверх Переменные