Переменные, содержащие имена других переменных



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

<?php$apples = 5; // Создаем переменную $apples $fruit = "apples"; /* Создаем переменную $fruit, которая содержит имя переменной $apples */ // Сейчас мы можем вывести $apples, как $$fruit echo "Число яблок - ", $$fruit;?>

Для корректного отображения подобных переменных в строковых константах, заключенных в двойные кавычки, следует также использовать фигурные скобки: ${$fruit}. Например:

<?phpecho "Число яблок - ${$fruit}";?>Число яблок - 5

Константы в PHP

Когда не нужно менять заданное значение для переменной, то имеет смысл создать константу и потом использовать ее в любой части скрипта. Для описания константы используют функцию define, которой передается ее имя и значение, например:

<?phpdefine("pi", 3.14);?>

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

Пример использования константы:

<?phpdefine("pi", 3.14); echo "Математическая константа Пи равняется ", pi;?>

Отображение в браузере:

Математическая константа Пи равняется 3.14

Попытка изменения константы приведет к неработоспособности скрипта !
В качестве имени константы нельзя использовать зарезервированные слова в PHP, которые описанные ниже:

__CLASS__ __FILE__ __FUNCTION__ __LINE__ __METHOD__
and default endif global print
array die endswitch if require
as do endwhile include require_once
break echo eval include_once return
case else exception isset static
cfunction elseif exit list switch
class empty extends new unset
const enddeclare for old_function use
continue endfor foreach or while
declare endforeach function php_user_filter xor

__LINE__

Номер текущей строки скрипта

__FILE__

Полное имя файла текущего скрипта

__FUNCTION__

Имя текущей исполняемой функции

__CLASS__

Имя текущего класса

__METHOD__

Имя текущего метода класса

PHP_VERSION

Версия PHP

PHP_OS

Операционная система под управлением которой работает PHP

DEFAULT_INNCLUE_PATH

Список путей, в которых PHP ищет подключаемые файлы

Типы данных PHP

PHP является языком динамической типизации, тип переменной определяется на основе её значения. Но все же нужно знать какие типы данных существуют в PHP. Ниже перечислены все типы, которые можно использовать в PHP:

  • Boolean. Это логический тип, который содержит значение true или false.
  • Integer. Содержит значения целого числа (Например: 4 или 10 или другое целое число).
  • String. Содержит значение текста произвольной длины (Например: Олег, Киев, Австрия).
  • Float. Вещественное число (Например: 1.2, 3.14, 8.5498777).
  • Object. Объект.
  • Array. Массив.
  • Resource. Ресурс (Например: файл).
  • NULL. Значение NULL.
<?php$bool = true; // Значение Boolean$int = 100; // Значение Integer$string = "Переменная содержит текст"; // Значение String$string2 = "5425"; // Значение String, так как число взято в кавычки !$float = 44.122; // Значение Float?>

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

Если вы хотите явно изменить тип данных переменной, то для этого нужно слева от имени переменной в круглых скобках указать нужный тип:

<?php$str = "50000"; // Значение String$new_str = (integer) $str; // Теперь значение стало Integer // Проверяем... echo $new_str + $new_str;?>

Отображение в браузере:

100000

Операторы PHP

В этой главе будут описаны операторы, которые есть в PHP, к ним относятся: арифметические, строковые, битовые операторы.
Также будут описаны условные операторы и операторы циклов.
С помощью условных операторов можно выполнить действие, если выполняется некоторое условие.
При помощи операторов циклов можно обработать большое количество информации.

Полный список уроков этой главы:

Часть 1

  • Математические операторы и математические функции
  • Операторы присвоения
  • Увеличение и уменьшение
  • Приоритет операторов в PHP
  • Операторы исполнения
  • Строковые операторы

Часть 2

  • Оператор IF
  • Оператор сравнения
  • Логические операторы
  • Оператор ELSE
  • Оператор ELSEIF
  • Тернарный оператор
  • Оператор SWITCH

Часть 3


Дата добавления: 2018-06-27; просмотров: 363; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!