boolean define(string name, value, boolean non_case_sensitive)
Функция define (листинг 11.2) создает константу, которая фактически является переменной, которую можно задавать только однажды. Аргумент value может быть строкой, целым числом, вещественным или логическим значением. Данная функция не может быть массивом или объектом. Аргумент non_case_sensitive является необязательным. По умолчанию константы чувствительны к регистру, что аналогично поведению переменных.
Если константу по какой-либо причине создать невозможно, возвращается значение FALSE. Если необходимо проверить определенность константы, следует воспользоваться функцией defined.
При присвоении имени константе его принято задавать только прописными буквами, как это делается в языке C. Это выделяет их из числа других идентификаторов. Так как PHP позволяет не заключать строковые литералы в кавычки, существует возможность создать программный код, использующий несуществующие константы, не сообщая при этом об ошибках. Использование констант для хранения строк, которые будут отображаться на странице, может привести к определенным неудобствам, поскольку это сразу же будет вызывать ошибки. Использование таких констант для хранения неотображаемых значений может привести к бесчисленному количеству программных ошибок. При обнаружении константы, необоснованно оцениваемой как нуль, проверьте ее определение. При использовании неопределенной константы PHP выводит сообщение об ошибке уровня E_NOTICE.

| Листинг 11.2. Оператор define_
<?php
** Переменные базы данных
*/
define("DATABASE_HOST", "localhost"); define("DATABASE_USER", "httpd"); define("DATABASE_PASSWORD", ""); define("DATABASE_NAME", "freetrade");
print("Подключение к " . DATABASE_HOST . "<br>n");
?>

boolean defined(string constantname)
Функция defined (листинг 11.3) возвращает значение TRUE, если константа существует, и значение FALSE - в противном случае.

| Листинг 11.3. Оператор defined_
<?php
define("THERMOSTAT","72 градуса");
if(defined("THERMOSTAT"))
{
print("THERMOSTAT равен " . THERMOSTAT);

double doubleval(expression)
Функция doubleval (листинг 11.4) возвращает аргумент в формате вещественного числа. О проблеме преобразования типов см. в главе 2, "Переменные, операторы и выражения". Аналогичными функциями являются функции strval и intval. Передача массива или объекта функции doubleval приводит к ошибке.

| Листинг 11.4. Оператор doubleval
<?php
$myNumber = "13.1cm";
print(doubleval($myNumber));
?>

boolean empty(variable)
Функция empty возвращает значение FALSE, если переменной было присвоено какое-либо значение, и значение TRUE, если переменная никогда не упоминалась в левой части какого-либо оператора присвоения. Другими словами, эта функция проверяет переменную на предмет присвоения ей какого-либо значения, отличного от NULL. Она возвращает значение, обратное значению, возвращаемому функцией isset.
floatval
Функция floatval используется как псевдоним функции doubleval. string get_resource_type(resource handle)
Функция get_resource_type возвращает строку, описывающую тип ресурса аргумента handle.
boolean import_request_variables(string types, string prefix)
Функция import_request_variables (листинг 11.5) создает переменные в глобальном диапазоне полей формы. Она соответствует директиве register_globals конфигурационного файла php.ini . Аргумент types должен быть строкой, содер­жащей одну или несколько следующих букв: G, P, C, соответствующих переменным get, post и cookies. Порядок следования этих букв соответствует порядку приоритета переменных различных типов и дублирующих имен. На усмотрение программиста отдается использование строчных или прописных букв.
Аргумент prefix является необязательным, но его отсутствие может привести к возникновению ошибки E_NOTICE. PHP при создании глобальных переменных добавляет значение аргумента prefix к именам полей формы.

| Листинг 11.5. Функция import_request_variables
<?php
import_request_variables('GP', 'form_'); if(isset($form_message))
{
print("Текст: $form_message<br>"); 
}
?>
<form>
<input type="text" name="message">
<input type="submit">
</form>

integer intval(expression, integer base)
Функция intval (листинг 11.6) возвращает значение аргумента в целочисленном формате. Необязательный аргумент base задает основание, отличное от 10. О преобразовании типов см. в главе 2, "Переменные, операторы и выражения".

| Листинг 11.6. Функция intval_
<?php
//удалить лишние цифры после десятичной точки print(intval("13.5cm") . "<BR>n"); // преобразования из шестнадцатеричного формата print(intval("EE", 16));
?>

boolean is_array(expression)
Функция is_array (листинг 11.7) возвращает значение TRUE, если выражение является массивом, в противном случае возвращается значение FALSE.
boolean is_bool(expression)
Функция is_bool предназначена для проверки, является ли значение логическим.

| Листинг 11.7. Функция is array_
<?php
$colors = array("red", "blue", "green"); if(is_array($colors))
{
print("colors - массив");
}

boolean is_double(expression)
Функция is_double (листинг 11.8) возвращает значение TRUE, если выражение является вещественным, в противном случае возвращается значение FALSE.

| Листинг 11.8. Функция is double
<?php
$Temperature = 15.23; if(is_double($Temperature))
{

print("Переменная Temperature имеет вещественный тип");
}