Переменные PHP

Описание

Переменная — это символ или имя, обозначающее значение. Переменные используются для хранения таких значений, как числовые значения, символы, символьные строки или адреса памяти, чтобы их можно было использовать в любой части программы.

Объявление переменных PHP

Все переменные в PHP начинаются со знака $ (доллар), за которым следует имя переменной.

Допустимое имя переменной начинается с буквы ( AZ, az) или подчеркивание (_), за которым следует любое количество букв, цифр или подчеркиваний.

Если имя переменной состоит из более чем одного слова, оно может быть разделено подчеркиванием (для пример $ employee_code вместо $ employeecode).

‘$’ — это специальная переменная, которую нельзя присвоить.

Графическое представление переменной PHP именование

Пример: действительный и недействительный Переменные PHP

   Php $ abc = 'Добро пожаловать'; //допустимый $ Abc = 'W3resource.com'; //допустимый $ 9xyz = 'Hello world'; //инвалид;  начинается с числа $ _xyz = 'Hello world'; //действительный;  начинается с подчеркивания $ _9xyz = 'Hello world'; //правильно $ aäa = 'Hello world'; //действительный;  'ä' - это (расширенный) код ASCII 228.?>

Рассмотрим следующий пример:

   Php $ abc = 'Welcome'; echo "Значение abc: $ abc"; echo "Значение ABC:  $ ABC ";?>  

Вывод приведенного выше примера

 Значение abc: WelcomeValue of ABC: 

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

PHP — это язык со свободным типом.

В языке таких как C, C ++ и Java, программист должен объявить имя и тип переменной перед ее использованием. В PHP тип переменной не нужно объявлять перед ее использованием, потому что типы связаны со значениями, а не с переменными. В результате переменная может изменять тип своего значения сколько угодно.

Как упоминалось ранее, вам не нужно объявлять переменные или их тип перед их использованием в PHP. В следующем примере ни одна из переменных не объявляется до их использования. Дело в том, что $ height — это плавающее число, а $ width — целое число.

   php $ height = 3.5; $ width = 4; $ area = $ height * $ width; echo "Площадь прямоугольника: $ area";?>   

Переменные PHP: назначение по ссылке

PHP (из PHP4) предлагает другой способ присвоения значений переменным : присвоить по ссылке. Это означает, что новая переменная просто указывает на исходную переменную. Изменения в новой переменной влияют на исходную и наоборот..

Рассмотрим следующий пример:

   php $ foo = 'bob'; $ bar = & $ foo; $ bar = "my  $ bar "; echo $ bar; echo '
'; echo $ foo;?>

Вывод:

 my bob my bob  

Переменные переменных PHP

Вы знаете, как объявлять переменные в PHP. Но что, если вы хотите, чтобы имя вашей переменной было самой переменной? В PHP у вас есть переменные-переменные , поэтому вы можете назначить переменную другой переменной.

В следующем примере в строке №. 2 мы объявили переменную с именем $ v, в которой хранится значение ‘var1’, а в строке № 4 «var1» используется в качестве имени переменной с использованием двух знаков доллара. т.е. $$ v.

Следовательно, теперь есть две переменные. $ v хранит значение «var1», а $$ v — значение var2. В этот момент $$ v и $ var1 равны, оба хранят значение «var2».

Пример:

   php $ v = 'var1'; echo $ v; //выводит var1 $$ v = 'var2';  echo $$ v; //выводит var2echo $ var1; //выводит var2?>  

Объем переменных PHP

В PHP переменные могут быть объявлены где угодно в сценарий. Мы объявляем переменные для определенной области. Существует два типа области видимости: локальная область видимости, в которой переменные создаются и доступны внутри функции, и глобальная область, где переменные создаются и доступны вне функции.

Пример:

   php//глобальная область видимости $ x = 10; функция var_scope ()  {//локальная область видимости $ y = 20; echo "Значение x: $ x". "
"; echo "Значение y: $ y". "
";} var_scope (); echo "Значение x: $ x". "
"; echo "Значение y: $ y";?>

In В приведенном выше скрипте есть две переменные $ x и $ y и функция var_scope (). $ x — это глобальная переменная, поскольку она объявлена ​​вне функции, а $ y — это локальная переменная, поскольку она создается внутри функции var_scope (). В конце скрипта вызывается функция var_scope (), за которой следуют два оператора echo. Давайте посмотрим на вывод скрипта:

 Значение x: Значение y: 20 Значение x: 10 Значение y: 

Внутри функции var_scope () есть два оператора echo. Он печатает значение $ y, поскольку оно объявлено локально, и не может печатать значение $ x, поскольку оно создается вне функции.

Следующий оператор скрипта печатает значение $ x, поскольку это глобальная переменная, т.е. не создается внутри какой-либо функции.

Последний оператор echo не может печатать значение $ y, поскольку это локальная переменная и создается внутри функции var_scope () .

Просмотрите пример в браузере

Глобальное ключевое слово

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

Чтобы использовать эти переменные внутри функции, переменные должны быть объявлены глобальными в этой функции. Для этого мы используем ключевое слово global перед переменными. Рассмотрим следующий пример:

Пример:

   Php $ x = 2; $ y  = 4; $ z = 5; $ xyz = 0; function multiple () {global $ x, $ y, $ z, $ xyz; $ xyz = $ x * $ y * $ z;} multiple (); echo $  xyz;?>  

В приведенном выше примере $ x, $ y, $ z, $ xyz инициализированы значениями 2, 4, 5, 0. Внутри функции multiple () мы объявил $ x, $ y, $ z, $ xyz глобальными. Следовательно, все ссылки каждой переменной будут относиться к глобальной версии. Теперь вызовите multiple () в любом месте сценария, и переменная $ xyz напечатает 40, поскольку она уже упоминается как глобальная.

Просмотрите пример в браузере

Статические переменные PHP

Обычно, когда функция завершается , все его переменные теряют свои значения, иногда мы хотим сохранить эти значения для дальнейшей работы. Обычно те переменные, которые содержат значения, называются статическими переменными внутри функции. Для этого мы должны написать ключевое слово static перед этими переменными. Рассмотрим следующий пример без статической переменной.

Пример: без статической переменной

   phpfunction test_variable () {$ x = 1; echo  $ x; $ x ++;} test_variable (); echo "
"; test_variable (); echo "
"; test_variable ();?>

В В приведенном выше сценарии функция test_variable () бесполезна, поскольку последний оператор $ x = $ x +1 не может увеличить значение $ x, поскольку каждый раз, когда он вызывается, $ x устанавливается в 1 и выводит 1.

Вывод:

 1 1 1 

Просмотрите пример в браузере

Чтобы решить проблему, связанную с приведенным выше скриптом $ x может быть объявлен как статический. См. Следующий пример.

Пример: со статической переменной

   phpfunction test_count () {static $ x = 1;  echo $ x; $ x ++;} test_count (); echo "
"; test_count (); echo "
"; test_count ();?>

Вывод :

 1 2 3 

Просмотреть пример в браузере

PHP: Резервные слова

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

Ключевые слова PHP

abstract (начиная с PHP 5 ) и array () as break
case catch (начиная с PHP 5) cfunction (только PHP 4) class clone (начиная с PHP 5)
const continue объявить default do
else elseif enddeclare endfor endforeach
endif endwitch end while extends final (начиная с PHP 5)
для foreach function global goto (начиная с PHP 5.3)
if реализует (начиная с PHP 5) интерфейс (начиная с PHP 5) instanceof (начиная с PHP 5) private (начиная с PHP 5)
пространство имен (начиная с PHP 5.3) new old_function (только PHP 4) или throw (начиная с PHP 5)
protected (начиная с PHP 5) public (начиная с PHP 5) static switch xor
попробуйте (начиная с PHP 5) используйте var while

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

__ CLASS__ _DIR__ (начиная с PHP 5.3) _FILE_ __ LINE __ __ FUNCTION__
__ METHOD__ __ NAMESPACE__ (начиная с PHP 5.3)

Конструкции языка

die () echo () empty () exit () eval ()
include () include_once () isset () list () require ()
require_once () return () print () unset ()

Практикуйтесь здесь онлайн:

Оцените статью
nanomode.ru
Добавить комментарий