ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

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

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Данные. Часть Вторая.


28-12-2009

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 имеет вещественный тип");
}

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Данные PHP. Данные. Часть Третья.