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 имеет вещественный тип");
}
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Данные. Часть Вторая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Данные | PHP. Данные. Часть Третья. |