Содержание

Переменные в PHP — Как создать сайт

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

Переменная в PHP — это область в памяти, которая хранит в себе данные: числа, строки (текст) и т.д. У переменной имеется имя (которое вы придумываете сами), обращаясь к переменной по имени, можно получить данные которая она в себе хранит.

Переменная по английский пишется как variable.

Создание переменной в PHP

Схема создания переменной в PHP (объявления переменной), выглядит следующим образом:


$имяПеременной;

Перед именем переменной в PHP, нужно ставить знак доллара $.

Имена переменных в PHP

Имена переменных в PHP, могут состоять из цифр, букв английского алфавита, знака подчёркивания _ и знака доллара $.
Имя переменной должно начинаться со знака доллара, после знака доллара должна идти буква или знак подчёркивания.
Имена переменных в PHP чувствительны к регистру букв, например $имяПеременной

и $ИМЯПЕРЕМЕННОЙ это разные переменные.

Присвоение переменной значения в PHP

Схема присвоения переменной значения в PHP (инициализации переменной), выглядит следующим образом:


$имяПеременной = значение;

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

О значениях и их типах данных: строка, число, булев тип, NULL и т.д. мы поговорим в следующих уроках.

Получаем доступ к значению переменной в PHP

Чтобы получить доступ к значению переменной в PHP, нужно написать её имя.

Приведём пример создания переменной и вывода её значения:


<?php
    $myCountry;            // создание (объявление) переменной
    $myCountry = "Россия"; // присвоение значения (инициализация) переменной
    echo $myCountry;       // вывод значения переменной на экран
?>

Данный скрипт выведет слово Россия.

В PHP, переменная создаётся в момент первого присваивания ей значения, в связи с этим, наш пример можно сократить на одну строку и написать так.


<?php
    $myCountry = "Россия"; // создание и присвоение значения переменной
    echo $myCountry;       // вывод значения переменной на экран
?>

Дата публикации поста: 2 марта 2016

Дата обновления поста:

2 марта 2016


Навигация по записям

Что означает $$ (доллар или двойной доллар) в PHP?

Пример — объявление переменной внутри функции:

global $$link;

Что означает $$?

Ответ 1

Синтаксис, такой как $$variable, называется Переменная переменная. p >


Например, если вы рассматриваете эту часть кода:

$real_variable = 'test';
$name = 'real_variable';
echo $$name;

Вы получите следующий результат:

test


Здесь:

  • $real_variable содержит тест
  • $name содержит имя вашей переменной:
    'real_variable'
  • $$name означает «переменная, которая имеет свое имя, содержащееся в $name«,
    • Что такое $real_variable
    • И имеет значение 'test'

ИЗМЕНИТЬ после комментария @Jhonny:

Выполнение $$$?
Ну, лучший способ узнать — попробовать: -)

Итак, попробуйте эту часть кода:

$real_variable = 'test';
$name = 'real_variable';
$name_of_name = 'name';

echo $name_of_name . '<br />';
echo $$name_of_name . '<br />';
echo $$$name_of_name . '<br />';

И вот результат, который я получаю:

name
real_variable
test

Итак, я бы сказал, да, вы можете сделать $$$; -)

Ответ 2

Внутренний $разрешает переменную переменной строку, а внешняя разрешает переменную этой строкой.

Итак, рассмотрим этот пример

$inner = "foo";
$outer = "inner";

Переменная:

$$outer

будет равно строке «foo»

Ответ 3

Это переменная a .

<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
Ответ 4

Он создает имя динамической переменной. Например.

$link = 'foo';
$$link = 'bar';    // -> $foo = 'bar'
echo $foo;
// prints 'bar'

(также известный как переменная переменная)

Ответ 5

Я не хочу повторять за другими, но существует риск использования $$🙂

$a  = '1';
$$a =  2; // $1 = 2 :)

Так используйте его с головой.:)

Ответ 6

global $$link; означает ужасный дизайн приложения.
Тот, кто написал это, понятия не имеет о поддержке кода

Ответ 7

Он оценивает содержимое одной переменной как имя другой. В основном это дает вам переменную, имя которой хранится в $link.

Ответ 8

это сработало для меня (заключите в квадратные скобки):

$aInputsAlias = [
        'convocatoria'   => 'even_id',
        'plan'           => 'acev_id',
        'gasto_elegible' => 'nivel1',
        'rubro'          => 'nivel2',
        'grupo'          => 'nivel3',
    ];

    /* Manejo de los filtros */

    foreach(array_keys($aInputsAlias) as $field)
    {
        $key = $aInputsAlias[$field];

        ${$aInputsAlias[$field]} = $this->request->query($field) ? $this->request->query($field) : NULL;
    }

В PHP переменной $this

Я читаю некоторый PHP-код, который я не мог понять:

class foo {
  function select($p1, $dbh=null) {
    if ( is_null($dbh) )
        $dbh = $this->dbh ; 
    return; 
  }

  function get() {
    return $this->dbh; 
  }
}

Я не могу найти $this->dbh ($dbh) объявление из класса. Мои вопросы:

  • каково значение $this->dbh ?

  • это локальная переменная для функции select()?

  • тут $this принадлежат class fooчлен данных? Почему нет декларации $dbh в этом классе?

26

автор: NineCattoRules

6 ответов


PHP не строго требует объявления свойств класса.

  • на поручение свойство автоматически создается.
  • чтение несуществующее свойство генерирует уведомление, если Это.
  • значение по умолчанию для любого неопределенного имущества составляет NULL

PHP не является строгим для объявления. $this — >dbh является членом класса. Я сделал следующий код, чтобы понять концепцию:

class foo {

 function foo(){
     $this->dbh = "initial value"; 
 }

 function select($p1, $dbh=null) {
    if ( is_null($dbh) )
        $dbh = $this->dbh ; 
    return; 
 }

 function get() {
     return $this->dbh; 
 }

}

это то же, что:

class foo {
  var $dbh = "initial value"; 

  function select($p1, $dbh=null) {
    if ( is_null($dbh) )
       $dbh = $this->dbh ; 
    return; 
  }

  function get() {
     return $this->dbh; 
  }

}

Добавить комментарий

Ваш адрес email не будет опубликован.