Переменные PHP
Описание
Переменная - это символ или имя, обозначающее значение. Переменные используются для хранения значений, таких как числовые значения, символы, символьные строки или адреса памяти, чтобы их можно было использовать в любой части программы.
Объявление переменных PHP
Все переменные в PHP начинаются со знака $ (доллар), за которым следует имя переменной.
Допустимое имя переменной начинается с буквы (AZ, az) или подчеркивания (_), за которым следует любое количество букв, цифр или подчеркиваний.
Если имя переменной содержит более одного слова, его можно разделить подчеркиванием (например, $ employee_code вместо $ employeecode).
'$' - это специальная переменная, которая не может быть назначена.
Наглядное представление именования переменных PHP
Пример: допустимые и недействительные переменные PHP
<?php
$abc = 'Welcome'; //valid
$Abc = 'W3resource.com'; //valid
$9xyz = 'Hello world'; //invalid; starts with a number
$_xyz = 'Hello world'; //valid; starts with an underscore
$_9xyz = 'Hello world'; //valid
$aäa = 'Hello world'; //valid; 'ä' is (Extended) ASCII 228.
?>
Имя переменной PHP чувствительно к регистру
Рассмотрим следующий пример:
<?php
$abc = 'Welcome';
echo "Value of abc : $abc";
echo "Value of ABC : $ABC";
?>
Вывод приведенного выше примера
Значение abc: Добро пожаловать Значение азбуки:
В приведенном выше примере различные схемы капитализации делают для разных переменных.
PHP это язык свободного типа
В таких языках, как C, C ++ и Java, программист должен объявить имя и тип переменной перед ее использованием. В PHP тип переменной не нужно объявлять перед ее использованием, поскольку типы связаны со значениями, а не с переменными. В результате переменная может изменять тип своего значения столько раз, сколько мы хотим.
Как упоминалось ранее, вам не нужно объявлять переменные или их тип перед их использованием в PHP. В следующем примере ни одна из переменных не объявляется до их использования, фактом является то, что $ height является плавающим числом, а $ width является целым числом.
<?php
$height = 3.5;
$width = 4;
$area=$height*$width;
echo "Area of the rectangle is : $area";
?>
Переменные PHP: назначение по ссылке
PHP (из PHP4) предлагает другой способ присвоения значений переменным: назначать по ссылке. Это означает, что новая переменная просто указывает на исходную переменную. Изменения в новой переменной влияют на оригинал, и наоборот.
Рассмотрим следующий пример:
<?php
$foo='bob';
$bar=&$foo;
$bar="my $bar";
echo $bar;
echo '<br />';
echo $foo;
?>
Выход:
мой боб мой боб
Переменные PHP переменные
Вы знаете, как объявлять переменные в PHP. Но что, если вы хотите, чтобы имя вашей переменной было самой переменной? В PHP у вас есть переменные переменные , поэтому вы можете назначить переменную другой переменной.
В следующем примере в строке №. 2, мы объявили переменную с именем $ v, которая хранит значение 'var1' и в строке №. 4 «var1» используется в качестве имени переменной с использованием двух знаков доллара. то есть $$ v.
Поэтому сейчас есть две переменные. $ v, в котором хранится значение «var1», где в качестве $$ v хранится значение var2. В этот момент $$ v и $ var1 равны, оба хранят значение "var2".
Пример:
<?php
$v='var1';
echo $v; // prints var1
$$v ='var2';
echo $$v; // prints var2
echo $var1; // prints var2
?>
Область применения PHP-переменных
В PHP переменные могут быть объявлены в любом месте скрипта. Мы объявляем переменные для определенной области видимости. Существует два типа областей: локальная область, где переменные создаются и доступны внутри функции, и глобальная область, где переменные создаются и доступны вне функции.
Пример:
<?php
//global scope
$x = 10;
function var_scope()
{
//local scope
$y=20;
echo "The value of x is : $x "."<br />";
echo "The value of y is : $y"."<br />";
}
var_scope();
echo "The value of x is : $x"."<br />";
echo "The value of y is : $y ";
?>
В приведенном выше сценарии есть две переменные $ x и $ y и функция var_scope (). $ x является глобальной переменной, так как она объявлена вне функции, а $ y является локальной переменной, поскольку она создается внутри функции var_scope (). В конце скрипта вызывается функция var_scope (), за которой следуют два оператора echo. Давайте посмотрим на вывод скрипта:
Значение х: Значение у: 20 Значение х составляет: 10 Значение у:
Внутри функции 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. Внутри функции multip () мы объявили $ x, $ y, $ z, $ xyz как глобальные. Поэтому все ссылки на каждую переменную будут относиться к глобальной версии. Теперь вызовите множественный () в любом месте скрипта, и переменная $ xyz выведет 40, так как она уже называется глобальной.
Статические переменные PHP
Обычно, когда функция завершается, все ее переменные теряют свои значения. Иногда мы хотим сохранить эти значения для дальнейшей работы. Обычно те переменные, которые содержат значения, называются статическими переменными внутри функции. Чтобы сделать это, мы должны написать ключевое слово «static» перед этими переменными. Рассмотрим следующий пример без статической переменной.
Пример: без статической переменной
<?php
function test_variable()
{
$x=1;
echo $x;
$x++;
}
test_variable();
echo "<br>";
test_variable();
echo "<br>";
test_variable();
?>
В приведенном выше сценарии функция test_variable () бесполезна, так как последний оператор $ x = $ x +1 не может увеличить значение $ x, поскольку каждый раз, когда он вызывается, $ x устанавливает значение 1 и печатает 1.
Выход:
1 1 1
Для преодоления проблемы вышеуказанного скрипта $ x можно объявить как статический. Смотрите следующий пример.
Пример: со статической переменной
<?php
function test_count()
{
static $x=1;
echo $x;
$x++;
}
test_count();
echo "<br>";
test_count();
echo "<br>";
test_count();
?>
Выход:
1 2 3
PHP: резервные слова
Слова в следующей таблице являются зарезервированными и не могут использоваться в качестве констант, имен классов, функций или методов. Вы можете использовать их как имена переменных, но не используйте их как имена переменных, чтобы избежать путаницы.
Ключевые слова PHP
аннотация (по состоянию на PHP 5) | а также | Массив () | как | перерыв |
---|---|---|---|---|
дело | поймать (по состоянию на PHP 5) | функция (только PHP 4) | учебный класс | клон (по состоянию на PHP 5) |
Const | Продолжить | объявлять | дефолт | делать |
еще | ElseIf | enddeclare | ENDFOR | endforeach |
ENDIF | EndSwitch | ENDWHILE | продолжается | финал (по состоянию на PHP 5) |
за | для каждого | функция | Глобальный | Перейти (по состоянию на PHP 5.3) |
если | реализует (начиная с PHP 5) | интерфейс (по состоянию на PHP 5) | instanceof (по состоянию на PHP 5) | частный (по состоянию на PHP 5) |
пространство имен (по состоянию на PHP 5.3) | новый | old_function (только PHP 4) | или же | бросить (по состоянию на PHP 5) |
защищенный (начиная с PHP 5) | общедоступный (по состоянию на PHP 5) | статический | переключатель | исключающее |
попробуйте (начиная с PHP 5) | использование | вар | в то время как |
Константы времени компиляции
__УЧЕБНЫЙ КЛАСС__ | _DIR__ (по состоянию на PHP 5.3) | _ФАЙЛ_ | __ЛИНИЯ__ | __FUNCTION__ |
__METHOD__ | __NAMESPACE__ (по состоянию на PHP 5.3) |
Языковые конструкции
умереть() | эхо-сигнал () | пустой () | выход() | Eval () |
включают() | include_once () | Исеть () | список() | требуют () |
require_once () | вернуть() | Распечатать() | снята с охраны () |
Практика здесь онлайн:
Предыдущая: Основы PHP
Далее: Эхо заявление
Новый контент: Composer: менеджер зависимостей для PHP , R программирования