Чат Telegram
Группа ВКонтакте
Новый комментарий


morok.black
<?php
echo 'Решение без переменной.', '<br>';
echo 'Условия :', '<br>';
$a = 3;
$b = 5;
echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>', '<br>';
$b = $a * $b;
echo 'Решение :', '<br>';
echo 'a = ', $a = $b / $a, '<br>';
echo 'b = ', $b = $b / $a, '<br>', '<br>', '<br>';
echo 'Решение с переменной.', '<br>';
echo 'Условия :', '<br>';
$c = 3;
$d = 5;
echo 'c = ', $c, '<br>';
echo 'd = ', $d, '<br>', '<br>';
$clipboard = $c;
echo 'Решение :', '<br>';
echo 'c = ', $c = $d, '<br>';
echo 'd = ', $d = $clipboard;
ivashkevich

Отлично! А ещё можно за счёт сложения/вычитания решить задачу:

$a = 3;
$b = 5;
$a = $a + $b; //a = 8
$b = $a - $b; //a = 8, b = 8-5 = 3
$a = $a - $b; //a = 8-3 = 5
Anril34
$a = 10;
$b = 5;
$b = $b - $a;
$a = $a + $b;
$b = $a - $b;
echo $a, $b;
ivashkevich

И так тоже можно =)

phenomg
$a = 2;
$b = 3;
echo "Решение без использования перменной: <br/>";

echo "a = ".$a."<br/>";
echo "b = ".$b."<br/>";

$b = $a + $b;
$a = $b - $a;
$b -= $a;

echo "a = ".$a."<br/>";
echo "b = ".$b."<br/>";

$a = 2;
$b = 3;

echo "Решение с использованием перменной: <br/>";

echo "a = ".$a."<br/>";
echo "b = ".$b."<br/>";

$с = $a;
$a = $b;
$b = $с;

echo "a = ".$a."<br/>";
echo "b = ".$b;
ivashkevich

Отличный вариант домашнего задания!

vityan97@gmail.com

Мне кажется здесь не нужны двойные ковычки, если код написан таким способом, читал что двойные ковычки работают медленнее на 30-40%, а если уж двойные ставить, то можно в них же и определять переменную. Или это не корректно?

ivashkevich

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

Простой пример:

$x = 2;
echo "x = $x"; //выведет x = 2
echo 'x = $x'; //выведет x = $x

Зависит от ситуации, если в строке нужно вывести переменную - то можно использовать двойные. Если же это просто строка - то только одинарные, чтобы не тратить ресурсы на поиск переменных в такой строке.

vityan97@gmail.com

Вот моё решение

echo "Замена а и b с помошью переменной с<br/>";
$a=3;
$b=5;
echo "a=$a b=$b<br/>";
$c=$a;
$a=$b;
$b=$c;
echo "a=$a b=$b<br/>";
echo "Замена a и b без помощи переменных<br>";
$a=3;
$b=5;
echo "a=$a b=$b<br>";
$a=$a*$b;
$b=$a/$b;
$a=$a/$b;
echo "a=$a b=$b";
ivashkevich

Отлично :)

SBTesla
<?php
echo 'Домашнее задание'.'<br>';
// задаем значения переменным
$a = 3;
$b = 5;
// выводим значения переменных
echo " значение переменной а:".$a.'<br>';
echo " значение переменной b:".$b.'<br>';
// изменяем значение переменных а и б
$c = $b - $a; // отнимаем 5- 3  в переменной с
$a = $c + $a;// прибавляем к переменной а 2
$b = $b - $c;// отнимаем из переменной 2
// выводим  сумму измененых переменых
echo 'значение переменной а изменилось на:'.$a.'<br>';
echo 'значение переменной б изменилось на:'.$b.'<br>';
ivashkevich

Верно! =)

serb2017
<?php
echo "Начальные значения";
$a=2;
$b=5;
echo '<br>','a=', $a , '     b=', $b ;
/*Решение*/
$a = $a * $b ;
$b = $a / $b ;
$a = $a / $b ;
echo '<br>' , "Конечные значения";
echo '<br>','a=', $a , '     b=', $b ;

На экране:
Начальные значения
a=2 b=5
Конечные значения
a=5 b=2

ivashkevich

Очень хорошо, этот вариант еще не предлагали)

markEvillive
<h1>Изменение значения переменных</h1>
      <?php
        $a = 3;
        $b = 5;
        echo "<h3>Исходные значения </h3>";
        echo "a = $a , <br>";
        echo "b = $b , <br> ";
        echo "<h3>Результат</h3>";
        $c = $a + $b;
        echo "c = $c <br>";
        $a = $c - $a;
        $b = $c - $b;
        echo "a = $a <br>";
        echo "b = $b";
      ?>
ivashkevich

Зачем что-то суммировать и вычитать? Можно просто временно положить в $c значение $a, в $a присвоить $b, в $b положить значение из $c.

Сложение и вычитание могут понадобиться для второй задачи, но не для первой. Это лишнее усложнение.

P.S. в HTML по-правильному после тега <h1> должен идти <h2>, а "внутри" уже <h3>. То есть должен соблюдаться порядок вложенности. Можете почитать об этом в уроке про заголовки.

Dasgonder
$a = 3;
$b = 5;
echo "a={$a} b={$b}\n";
$c = $a;
$a = $b;
$b = $c;
echo "a={$a} b={$b}";

Просто меняем местами, верно? Не вычисляем )

$a = 3;
$b = 5;
echo "a={$a} b={$b}\n";
[$a,$b] = [$b,$a];
echo "a={$a} b={$b}";
ivashkevich

Отлично, что сказать :)

baha

Я изучил д/з других пользователей и решил вот так:

$k = 3;
$m = 5;
echo 'k = ', $k, '<br>';
echo 'm = ', $m, '<br>';
$n = $k * $m;
echo 'k = ', $n / $k, '<br>';
echo 'm = ', $n / $m, '<br>';
echo '<br>';
ivashkevich

Ну вот, прекрасное решение!=)

Koala

Через переменную

        echo '<br>';
        $a = 3;
        $b = 5;
        $c = $a;
        $a = $b;
        $b = $c;
        echo $a ,"<br>", $b;

Без переменной

        echo '<br>';
        $a = 3;
        $b = 5;
        $a = $a + $b;
        $b = $a - $b;
        $a = $a - $b;
        echo $a ,"<br>", $b;

P.S: В начале каждого кода <br> делал одном файле :)

ivashkevich

Отлично)

slasva
<?php
$a=3;$b=5;$c=$a+$b;$a=$c-3;$b=$c-5;echo $a;echo $b;echo '<br>';
$a=$b+2;$b=$a-2;echo $a;echo $b;
?>
ivashkevich
  1. Не надо всё в одну строчку.
  2. Код не будет работать, если подставить другие исходные данные.
nemo.dont@gmail.com

После того как выполнила, посмотрела, что прислали другие. Наверное, что-то я сделала не так, но все же пришлю свой вариант, чтобы вы побъяснили.

<?php
echo '№1. Решение с переменной', '<br>';
$a=3;
$b=5;
$c=2;
echo 'a=', $a+$c, '<br>';
echo 'b=', $b-$c, '<br><br>';

echo '№2. Решение без переменной', '<br>';

echo 'a=', $a+2, '<br>';
echo 'b=', $b-2, '<br>';
?>
ivashkevich

Смотрите. В начале мы имеем 2 переменные - $a и $b. Мы должны написать какой-то код, который поменяет значения в этих переменных местами. То есть должно получиться вот так:

<?php
$a = 5;
$b = 9;

// ... здесь нужно придумать что написать

echo $a; // выведет 9
echo $b; // выведет 5

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

nemo.dont@gmail.com

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

echo '№1. Решение с переменной', '<br>';
$a=3;
$b=5;

$c=$a;
$a=$b;
$b=$c;

echo $a, '<br>';
echo $b, '<br><br>';

echo '№2. Решение без переменной', '<br>';

$a=3;
$b=5;

$a=$a+$b;
$b=$a-$b;
$a=$a-$b;

echo $a, '<br>';
echo $b, '<br><br>';
ivashkevich

Ну вот, прекрасное решение! =)
Из замечаний - строки склеиваются с помощью символа "." (точка). И в некоторых местах можно было их вообще не разбивать:

echo '№1. Решение с переменной<br>';
Fox-24

Спасибо за урок:)

<?php
// Начальные значения переменных
$a = 3;
$b = 5;

// Вывод
echo "Пока что переменная А равняется $a, а переменная B равняется $b.<br>";

// Если мы хотим изменить переменную, то сделаем так:
$c = $a + $b;

$a = $c - $a;
$b = $c - $b;

echo "Теперь переменная А равняется $a, а переменная B равняется $b.";

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

$a = $b + $a;
$b = $a - $b;
$a = $a - $b;

echo "Теперь переменная А равняется $a, а переменная B равняется $b.";
Fox-24

В первом варианте конечно можно и так, но почему-то первое что хочется сделать это сложить или вычесть =))

// Если мы хотим изменить переменную, то сделаем так:
$c = $a;
$a = $b;
$b = $c;

echo "Теперь переменная А равняется $a, а переменная B равняется $b.";
ivashkevich

Отлично! Именно в таком варианте и ожидалось =)

dsokol-ok
<?php

echo 'Вариант с использованием переменной: <br>';

$a = 3;
$b = 5;
echo 'Входные данные: a = ', $a,', b = ', $b, ';<br>';

$c = $a;
$a = $b;
$b = $c;
echo 'Результат: a = ',$a, ', b = ',$b,';<br><br>';

echo 'Вариант без использования переменной: <br>';

$a = 3;
$b = 5;
echo 'Входные данные: a = ', $a,', b = ', $b, ';<br>';

$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo 'Результат: a = ',$a, ', b = ',$b,';<br><br>';

echo 'Профит!';
ivashkevich

Отлично!

Ros
/*C переменной*/
$a=3;
$b=5;
$c = $a + $b;
$a=$c-$a;
$b=$c-$b;
echo "a=$a b=$b";
/*Без переменной*/
$a=3;
$b=5;
$a=($a+$b);
$b=($a-$b);
$a=($a-$b);
echo "<br>a=$a b=$b";
ivashkevich

Хорошо, но скобки - лишнее.

Kutkh

ДЗ

// 1 вариант
$a = 3;
$b = 5;

$c = $a;
$a = $b;
$b = $c;

// 2 вариант
$a = 3;
$b = 5;

$a = $a*$b;
$b = $a/$b;
$a = $a/$b;
ivashkevich

Отлично!

virtual2018
<?php
$a = 3;
$b = 5;
echo "Исходные данные для первой задачи a = ".$a." b = ".$b.'<br>';
$c = $a;
$a = $b;
$b = $c;
echo "Результат решения a = ".$a." b = ".$b.'<br>';
$a = 2;
$b = 7;
echo "Исходные данные для второй задачи a = ".$a." b = ".$b.'<br>';
$b = $a + $b;
$a = $b - $a;
$b = $b - $a;
echo "Результат решения a = ".$a." b = ".$b.'<br>';

echo "P.S: чужие решения рекомендую спрятать за спойлер";
ivashkevich

Отлично!

bibelman
<?php
// Задание 1
$a = 3;
$b = 5;
$c = $a; 
$a = $b;
$b = $c;

// Задание 2
$a = 3;
$b = 5;
$a = $a + $b; // $a = 3 + 5 = 8
$b = $a - $b; // $b = 8 - 5 = 3
$a = $a - $b; // $a = 8 - 3 = 5

?>
ivashkevich

Отлично!

Bogdan

получилось вот так..

<?php

$a = 3;
$b = 5;
$c;

echo "перменная а = $a, переменная b = $b<hr>";

//$c = $a;
//$a = $b;
//$b = $c;
//echo "перменная а = $a, переменная b = $b<hr>";

$a += $b;
$b = $a - $b;
$a -= $b;
echo "перменная а = $a, переменная b = $b<hr>";

понравилось решение:

$a = 3;
$b = 5;
echo "a={$a} b={$b}\n";
[$a,$b] = [$b,$a];
echo "a={$a} b={$b}";
ivashkevich

Отлично! Да, решение изящное)

Bocha
<?php
echo 'Изменение двух переменных с помощью третьей переменной', '<br>','<br>';
echo 'Стартовые значения переменных:', '<br>','<br>';
$a=3;
$b=5;
echo 'Стартовые значения переменных:','<br>';
echo "А=$a",'<br>';
echo "B=$b",'<br>','<br>';
$c=$a;
$a=$b;
$b=$c;
echo 'Измененные значения переменных','<br>';
echo "А=$a",'<br>';
echo "B=$b",'<br>','<br>';
echo 'Изменение двух переменных без помощи третьей переменной', '<br>','<br>';
echo 'Стартовые значения переменных:', '<br>','<br>';
$a=3;
$b=5;
echo 'Стартовые значения переменных:','<br>';
echo "А=$a",'<br>';
echo "B=$b",'<br>','<br>';
$a=$b*$a/$a;
$b=$a*3/$b;
echo 'Измененные значения переменных','<br>';
echo "А=$a",'<br>';
echo "B=$b",'<br>','<br>';
?>
ivashkevich

Супер!

XXX
<?php
$a=3;
$b=5;
$c=0;
$c=$a;
$a=$b;
$b=$c;
echo 'a=', $a, '  b=',$b, '<br>';
$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo 'a=', $a, '  b=',$b, '<br>';
?>
ivashkevich

Хорошо. В первом случае не нужно присваивать изначально в $c 0

fapchat2@gmail.com
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
<h1>Пример встраивания PHP в HTML</h1>
<?php
$a=3;
$b=5;
$a=$b-$a;//2
$b=$b-$a;//3
$a=$a+$b;//5
echo $a , '<br>';//5
echo $b ; ?> <!--  3    -->
</body>
</html>
ivashkevich

Супер!

90auto90@gmail.com
<?php

$a = 3;
$b = 5;
$c = $b;

$a = $c;
$b = $a;

echo 'a = ' . $a . '<br>' . 'b = ' . $b ;
ivashkevich

Ок. А второе?

NrG
<?php 

$a = 3;
$b = 5;

$c = $a;
$a = $b;
$b = $c;
echo $a;
echo '<br>';
echo $b;
echo '<br>';

$a = 3;
$b = 5;

$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo $a;
echo '<br>';
echo $b;

?>
ivashkevich

Отлично!

peter.fishman@mail.ru

Имя переменной должно начинаться с маленькой буквы, а следующие слова, содержащиеся в её имени, должны начинаться с большой буквы.
...Давно такие правила? ...
а как же $_ ?

Nick

Ну вообще в названиях переменных можно использовать нижний прочерк, и даже цифры (только цифра не должна быть первой). И это не то чтобы правила, это просто стандарты, ничего не мешает их не придерживаться, но так можно усложнить жизнь себе, а тем более другим людям, если будешь с ними работать над проектом. Собственно для этого их и придумали. И на счет "$_", в этом плане я точно ничего сказать не могу, но вроде бы такое именование могут использовать в каких нибудь системных переменных (например $_POST, $_GET, при работе с формами и не только), или как там они называются, сам толком не знаю что это, лишь приблизительно догадываюсь. А начинаются они с нижнего прочерка, дабы с меньшей вероятностью программист мог случайно ее переопределить (по крайней мере мне так кажется, если что гугл всегда в помощь!:) ).

ivashkevich

Давно. Так называются только служебные переменные, встроенные в PHP.

Nick

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

ivashkevich

Да, решение простое =)

BONIBLUERIGHT@GMAIL.COM
<?php
$a=3;
$b=5;
$c=$b-$a;
$a=$a+$c;
$b=$b-$c;
echo "$a";
echo "$b";
?>
ivashkevich

Для чего вы используете третью переменную и проделываете арифметические операции? Можно ведь просто в нее положить значение одной из переменных.

lilit
$a = 3;
$b = 5;
$c = $a + $b;
$a = $c - $a;
$b = $c - $b;
echo $a, $b;

Я так понимаю можно умножать еще (делить, вычитать), да?

$a = 3;
$b = 5;
$c = $a;
$a = $b;
$b = $c;
echo $a, $b;

Так же тоже работает? То есть можно спрятать в третью переменную изначальное значение, а затем изменить его, да?

ivashkevich

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

lilit

ааа... что-то я тупанула с заданием.
вот ответ на второе:

$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo $a, $b;

ivashkevich

Отлично!

babls2332@gmail.com

Немного странно вышел второй способ, но в описании не было указано как именно нужно присвоить значения. Так что, вроде, законно)

<?php
$a = 3;
$b = 5;
$c = 0;
echo 'До<br>';
echo 'a = ' . $a . '<br>';
echo 'b = ' . $b . '<br>';
echo 'c = ' . $c . '<br>';

$c = $a;
$a = $b;
$b = $c;

echo 'После<br>';
echo 'a = ' . $a . '<br>';
echo 'b = ' . $b . '<br>';

echo 'Смена без третьей переменной<br>';

$a = 3;
$b = 5;
echo 'До<br>';
echo 'a = ' . $a . '<br>';
echo 'b = ' . $b . '<br>';

$a = $a + 2;
$b = $b - 2;

echo 'После<br>';
echo 'a = ' . $a . '<br>';
echo 'b = ' . $b . '<br>';
ivashkevich

Во втором способе код не должен ломаться при изменении на входе $a и $b. Для этого вместо числа 2 достаточно будет использовать значение одной из переменных. Посмотрите решение выше.

Grewi
<?php
$a = 3;
$b = 5;
echo 'Задание: поменять значение переменных $a (равно'.$a.') и $b (равно'.$b.'). С использованием переменной $c </br>';

$c = $a + $b; //8
$a = $c - $a; //5
$b = $c - $b; //3
echo 'Решение: </br>значение переменной $a = '.$a.', </br>значение переменной $b = '.$b.'</br></br>';

$a = 3;
$b = 5;
echo 'Задание: поменять значение переменных $a (равно'.$a.') и $b (равно'.$b.'). Без использования третьей переменной 
</br>';

$a = $b * $a; //15
$b = $a / $b; //3
$a = $a / $b; //5

echo '</br>Переменная $a = '.$a.'. </br> Переменная $b = '. $b;

?>
ivashkevich

Второе задание - ок. Первое - усложнено. Можно проще:

$c = $a;
$a = $b;
$b = $c;
p4elka
<?php
$a = 2;
$b = 3;

echo 'a=', $a, '<br>' ;
echo 'b=', $b, '<br>' ;
$b = $b-$a;
$a = $a+$b;
$b = $a-$b;
echo 'switch variables',  '<br>' ;
echo 'a=', $a, '<br>' ;
echo 'b=', $b, '<br>' ;
?>
ivashkevich

Отлично!

RomarioLopes
    $a=5; // Объявляем переменную А
    $b=3; // Объявляем переменную В
    $c=8; // Объявляем переменную С

    echo 'Объявляем переменные:', '<br>';
    echo 'Переменная A=', $a, '<br>';
    echo 'Переменная В=', $b, '<br>','<br>';

    echo 'Поменяем местами переменные с помощью третьей переменной:', '<br>';
    echo 'Переменная A=', $c - $a, '<br>';
    echo 'Переменная В=', $c - $b, '<br>','<br>';

    echo 'Поменяем местами переменные без помощи третьей переменной:', '<br>';
    echo 'Переменная A=', $a - 2 , '<br>';
    echo 'Переменная В=', $b + 2 , '<br>','<br>';
RomarioLopes

Ха! Посмотрел потом в комментариях выше, переназначить с помощью третьей переменной выглядит изящнее, чем с арифметическими действиями. Класс! )))

ivashkevich

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

expert12@yandex.ru
<?php
echo 'Задание 1 : поменять значения переменных а и в при помощи третей переменной с'.'<br>'.'<br>';
// начальные значения переменных
$a = 3;
$b = 5;

echo ' значение переменной а = '.$a.'<br>';
echo ' значение переменной b = '.$b.'<br>'.'<br>';

// значения переменных в итоге
$c = $b;
$b = $a;
$a = $c;

echo 'переменная a = '.$a.'<br>';
echo 'переменная b = '.$b.'<br>'.'<br>';

echo 'Задание 2 : поменять значения переменных а и в без использования переменной с'.'<br>'.'<br>';
// начальные значения переменных
$a = 3;
$b = 5;

echo ' значение переменной а = '.$a.'<br>';
echo ' значение переменной b = '.$b.'<br>'.'<br>';

// вариант 1
echo ' вариант 1:'.'<br>';
$b = $a + $b;
$a =$b - $a;
$b = $b - $a;

// значения переменных в итоге
echo 'переменная a = '.$a.'<br>';
echo 'переменная b = '.$b.'<br>'.'<br>';

// вариант 2
// начальные значения переменных
$a = 3;
$b = 5;

echo ' вариант 2:'.'<br>';
$a = $b - $a;
$b =$b - $a;
$a = $b + $a;

// значения переменных в итоге
echo 'переменная a = '.$a.'<br>';
echo 'переменная b = '.$b.'<br>';
ivashkevich

Отлично

blooddiamond
<?php
// C помощью $c
    $a = 3;
    $b = 5;

    $c = 2;

    $a = $b - $c;
    $b = $a + $c;
    echo $a . $b;

// Без $c
    $a = 3;
    $b = 5;

    $b = $a + 2;
    $a = $b - 2;

    echo $a . $b;   
?>
ivashkevich

Первое решение какое-то сложное. Можно просто:

$c = $a;
$a = $b;
$b = $c;
Boodoo
<?php

    $a = 3;
    $b = 5;

    // Решение с переменной
    $c = $a;
    $a = $b;
    $b = $c;
    // Решение без переменной
    $a = $b + $a;
    $b = $a - $b;
    $a = $a - $b;

?>
ivashkevich

Отлично. Закрывающий тег не нужен, если код не находится внутри HTML-кода

artemship
<?php

echo 'Исходные значения:<br>';
$a = 3;
$b = 5;
echo "a = $a <br> b = $b <br><br>";

echo 'Преобразования с помощью переменной:<br>';
$c = $a;
$a = $b;
$b = $c;
echo "a = $a <br> b = $b <br><br>";

echo 'Преобразования без помощи переменной:<br>';
$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo "a = $a <br> b = $b";
ivashkevich

Отлично!

matevosyan.carina@yandex.ru
/*Присвойте переменным $a и $b значения 3 и 5 соответственно. С помощью третьей переменной $c поменяйте значения этих переменных (в $a будет 5, а в $b будет 3)*/

$a = 3;
$b = 5;
echo $a . "<br>";
echo $b . "<br>";
$c= $a + $b;
echo $c . "<br>";
$a = $c - $a;
$b = $c - $b;
echo $a . "<br>";
echo $b . "<br>"; 

/*Проделайте тоже самое, но без использования третьей переменной, при условии что в качестве значений могут быть только целые числа*/
$a = $b + $a;
$b = $a - $b;
$a = $a - $b;
ivashkevich

Первое решение какое-то сложное. Можно просто:

$c = $a;
$a = $b;
$b = $c;
pejma2001@mail.ru
<?php
$a=3;
$b=5;
$c=2;
echo 'Первый вариант: <br>';
echo '$a=', $a+=$c, '<br>';
echo '$b=', $b-=$c, '<br>';

$a=3;
$b=5;
echo 'Второй вариант: <br>';
echo '$a=', $a+($b-$a), '<br>';
echo '$b=', $b-($b-$a);
ivashkevich

После операций в переменных должны поменяться значения.
Первое задание делается проще, взгляните на решения выше.

pejma2001@mail.ru

Первое переделала. Почитала комментарии и стало ясно, что не так поняла задание. В обоих задания переменные поменяли значение.

$a=3;
$b=5;
$c=$a;
echo 'Первый вариант: <br>';
echo '$a=', $b, '<br>';
echo '$b=', $c, '<br>';
ivashkevich
echo '$a=', $b, '<br>';

Неправильно, вы выводите текст, что якобы значение переменной а равно ... $b! Здесь должно выводиться значение переменной $a.
Значения ни в первом, ни во втором задании не изменились.

pejma2001@mail.ru
$a=3;
$b=5;
$c=$a;
$a=$b;
$b=$c;
echo 'Первый вариант: <br>';
echo '$a=', $a, '<br>';
echo '$b=', $b, '<br>';
Кажется поняла. Такое простое с виду задание, а такие сложности... Что дальше будет!
ivashkevich

Теперь первое ок

anmanist@gmail.com
<?php 
$a = 3;
$b = 5;
echo "\$a=$a"."<br>"."\$b=$b"."<br><br>";
$c = $a;
$a = $b;
$b = $c;
echo "\$a=$a"."<br>"."\$b=$b";
echo "<br><br><br>";
$x = 3;
$y = 5;
echo "\$x=$x"."<br>"."\$y=$y"."<br><br>";
$x = $x*$y;
$y = $x/$y;
$x = $x/$y;
echo "\$x=$x"."<br>"."\$y=$y";
?>
ivashkevich

Хорошо

Moskva
<?php
    $a = 3;
    $b = 5;
    $c;
    echo "Условия задачи: a = $a , b = $b ";
    $c = $a;
    $a = $b;
    $b = $c;
    echo '<br>';
    echo "Результат: a = $a , b = $b, c = $c" ;
?>
ivashkevich

Просто $c писать не надо - это бессмысленно.

krollik1000000@gmail.com
<?php
$a = 3;
$b = 5;
$c = $a + $b;
$b = $c - $b;
$a = $c - $b;
echo 'a = ', $a ,"<br>";
echo 'b = ', $b ,"<br>";
?>
<?php
$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo 'a = ', $a ,"<br>";
echo 'b = ', $b ,"<br>";
?>
ivashkevich

Первое решение какое-то сложное. Можно просто:

$c = $a;
$a = $b;
$b = $c;
ros93@inbox.ru
<?php

echo  "Вот как то так" , '<br>';

//Производим присвоение переменной
$a =  3;
$b  = 5;
$c = $a;
$a = $b;
$b = $c;
echo "a = $a" , '<br>' , "b = $b" , '<br>' ;
//Производим вывод переменной
echo "Меняем значения" , '<br>';
$a = 3;
$b = 5;
$a = $a*$b;
$b = $a/$b;
$a = $a/$b;

echo "a = $a" , '<br>' , "b = $b";

?> 

Получилось)))) , но думал долго...

ivashkevich

Отлично! Закрывающий тег в конце не нужен

Director
<?php 
    $a = 3;
    $b = 5;
    echo "a = $a<br />"."b = $b<br />";
    $c = 2;
    $a = $a + $c;
    $b = $b - $c;
    echo "a = $a<br />"."b = $b<br />";
    $a = $b;
    $b = $a + 2;
    echo "a = $a<br />"."b = $b<br />";
    ?>
ivashkevich

Код должен получиться таким, чтобы при изменении начальных значений переменных он продолжал работать.

Director

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

<html>
<head>
    <title>Меняем значение перемнных</title>
</head>
<body>
    <h1>Изменение значения переменных между собой</h1>
    <h2>С использованием переменной С</h2>
    <?php
        $a = 3;
        $b = 5;
        echo "a = $a<br>" , "b = $b<br>";
        $c = $b;
        $b = $a;
        echo "a = $c<br>" , "b = $b<br><hr>";
        echo "<h2>Без использования переменной С</h2>";
        $a = 3;
        $b = 5;
        echo "a = $a<br>" , "b = $b<br>";
        $a = $a * $b;
        $b = $a / $b;
        $a = $a / $b;
        echo "a = $a<br>" , "b = $b";

?> 

</body>
</html>
ivashkevich

Хорошо. Значит просто нужно подольше разбираться. Со временем разгонитесь, не переживайте.

irina-naletova
у меня вот так получилось 
$a=3;
$b=5;
$c=$a+$b;//8
$a=$c-$a;//5
$b=$c-$b;//3

Без третьей переменной
$a=3;
$b=5;
$a=$a+$b-$a;//5
$b=$a+$b-$b;//3

Скажите пожалуйста можно ли так делать и правильно ли?
ivashkevich

Второе решение неправильное. В результате в $a будет 5, а в переменной $b тоже будет 5. Ознакомьтесь с другими решениями выше.

sunandrom

можно еще использовать оператор сдвига:

<?php

   $a = 3;
   $b = 5;

   echo "--start-- \n";
   echo "a = {$a} \n";
   echo "b = {$b} \n";

   $a = 11>>1;
   $b = 7>>1;

   echo "--finish-- \n";
   echo "a = {$a} \n";
   echo "b = {$b} \n";

?>
ivashkevich

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

sunandrom

да, все верно, надоели просто арифметические действия, решила похардкодить)
А чтобы, например, с переменными работало, я применила оператор XOR:

<?php //php 7.0.8

    $a = 3; 
    $b = 5; 
    echo "a = $a and b = $b \n";
    $b = $b ^ $a;
    $a = $b ^ $a;
    $b = $b ^ $a;
    echo "a = $a and b = $b \n";

?>
ivashkevich

А вы лёгких путей не ищете :)

sunandrom

мне и психолог так говорит )))

rammbi@yandex.ru

<?php
// Решение с использованием переменной
$a = 3;
$b = 5;
$c = $a;
$a = $b;
$b = $c;

//Решение без использования переменной
$a = 3;
$b = 5;
$arr = array($a , $b);
$arr = array($b , $a);

ivashkevich

Ок. Только используйте новый синтаксис для массивов - []

Gnev1992@mail.ru
Первая задача
<?php
$a = 3;
$b = 5;
$c = $b - $a;
echo 'Домашнее задание', '</br>';
echo '</br>';
echo 'Дано:', '</br>';
echo "a = $a", '</br>';
echo "b = $b", '</br>';
echo "c = $c", '</br>';
echo 'Решение:', '</br>';
echo 'a =', $a = $a + $c, '</br>';
echo 'b =', $b = $b - $c, '</br>';
?>
ivashkevich

Что-то сложно. Ознакомьтесь с решениями выше

katalevskiy09@mail.ru
<?php
$a = "5";
$b = "3";
$sum = $a + $b;
$sin = "2";
$craft = "3";
$sime = $sin + $craft;
$sc = "3";
$sk = "3" ;
$reshemie = $sc * $sk;
echo $sum;
echo $sime;
echo $reshemie;

Получается 859
ivashkevich
  1. Почему вы числа в строках храните?
  2. Какую задачу вы решали? В задании ничего похожего нет.
Archi

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

$a = 3; 
$b = 5; 
echo "a={$a} b={$b}\n"; 
[$a,$b] = [$b,$a]; 
echo "a={$a} b={$b}";
ivashkevich

Это не тема текущего уровня. Массивы через несколько уроков будут.

lenapetrowa92@gmail.com
<?php

$a = 3;
$b = 5;
$c = 2;
$a = $a + $c;
$b = $b - $c;
echo 'решение с переменной','<br>';
echo 'a = ',$a, 'b = ', $b,'<br>';

$a = 3;
$b = 5;
$a = 10 - $b;
$b = 15/$b;
echo 'решение без переменной', '<br>';
echo 'a = ',$a, 'b = ', $b;
ivashkevich

Не выполнено главное условие:

Код должен получиться таким, чтобы при изменении начальных значений переменных, он продолжал работать.

Reechniy

с начала нарешал так, что с изменением переменных все летело в известном направлении, потом коменты почитал и понял, что лох.

<?php
echo 'Решение уравнения с дополнительным числом','<br>';
echo 'Условия:','<br>';
$a=43;
$b=4;
$c=2;

echo'a=',$a, '<br>';
echo 'b=',$b,'<br>';
echo 'c=',$c,'<br>';
echo'Решение:','<br>';
$c=$a;
$a=$b;
$b=$c;
echo'a=',$a,'<br>';
echo'b=',$b,'<br>';

echo 'Решение задания без использования третьей переменной','<br>';
echo 'Условия:','<br>';
$a=4;
$b=44;
echo'a=',$a,'<br>';
echo 'b=',$b,'<br>';
echo'Решение:','<br>';
$a=$b*$a;
$b=$a/$b;
$a=$a/$b;
echo'a=',$a,'<br>';
echo'b=',$b,'<br>';
ivashkevich

Отлично

Web-Daniel
<?php
$a = 3;
$b = 5;

echo "Изначальные значения переменных " . $a . " " . $b . "<br>";

$c = $a + $b;
$a = $c - $a;
$b = $c - $b;

echo "Меняем значения переменных местами с помощью тертьей переменной " . $a . " " . $b . "<br>";

$a ^= $b;
$b ^= $a;
$a ^= $b;

echo "Меняем значения переменных местами без третьей переменной " . $a . " " . $b;
ivashkevich

Решение с использованием третьей переменной не требует математических операций.

$c = $a;
$a = $b;
$b = $c;
Caktuts
<?
//1 способ//
$a = 3;
$b = 5;
$c = $b -2;
$b = $c;
$a = $a + 2;

//2 способ
$a = 3;
$b = 5;

$a = $a +2;
$b = $b -2; 
?>
ivashkevich

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

AlexxxEy
<?php
echo '<h1>Работа с переммеными</h1></br>';
echo '<h2>Замена значений переменных</h2></br>';
echo 'Замена значений переменных без переменной $c.</br>';
$a = 3;
$b = 5;

$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
print 'a = ' . $a ;
print '</br>';
print 'b = ' . $b;
print '<p>';

echo 'Замена значений переменных с переменной $c.</br>';
$a = 3;
$b = 5;

$c = $a;
$a = $b;
$b = $c;
print 'a = ' . $a;
print '</br>';
print 'b = ' . $b;
?>
ivashkevich

Отлично!

Vladimir
<?php
echo "Начальные условия: <br>";
$a = 3;
$b = 5;

echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>';

echo "Решение с добавлением переменной: <br>";

$c = 2;
echo 'Пусть с = ', $c, '<br>';

$a = $b - $c;
echo 'b - с = ', $a, '<br>';

$b = $a + $c;
echo 'a + с = ', $b, '<br>';

echo "Решение без добавления переменной: <br>";
$a = $a * $b;
echo 'a * b = ', $a, '<br>';

$b = $a / $b;
echo 'a / b = ', $b, '<br>';

$a = $a / $b;
echo 'a / b = ', $a, '<br>';
echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>';
?>

ничего нового)

ivashkevich

В решении с переменной $c не выполнено первое условие домашнего задания.

Vladimir
<?php
echo "Начальные условия: <br>";
$a = 3;
$b = 5;

echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>';

echo "Решение с добавлением переменной: <br>";

$c = 2;
echo 'Пусть с = ', $c, '<br>';

$a = $a + $c;
echo 'a + с = ', $a, '<br>';

$b = $a - $c;
echo 'a + с = ', $b, '<br>';

echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>';

echo "Решение без добавления переменной: <br>";

$a = 3;
$b = 5;

$a = $a * $b;
echo 'a * b = ', $a, '<br>';

$b = $a / $b;
echo 'a / b = ', $b, '<br>';

$a = $a / $b;
echo 'a / b = ', $a, '<br>';

echo 'a = ', $a, '<br>';
echo 'b = ', $b, '<br>';
?>

невнимательно делал

ivashkevich

Снова неверно. Первое условие:
Код должен получиться таким, чтобы при изменении начальных значений переменных, он продолжал работать.
У вас если 3 и 5 заменить на 5 и 10 ничего не будет работать. И там не нужна никакая арифметика.

Vladimir96
//Эти переменные использовал в 1 и 2 способе.
    $a = 3;
    $b = 5;

    //Способ 1: С переменными $a,$b,$c```
    $c = $b;//результат 5
    $b = $a;//результат 3
    $a = $c;//результат 5

    //Способ 2: С переменными $a и $b
    $a = $b - $a;//результат 2
    $b = $b - $a;//результат 3
    $a = $a + $b;//результат 5
ivashkevich

Отлично!

Aleks

Присвойте переменным $a и $b значения 3 и 5 соответственно. С помощью третьей переменной $c поменяйте значения этих переменных (в $a будет 5, а в $b будет 3)
Ответ:

<?php
$a = 3;
$b = 5;
$c = $b - $a;
$b = $b - $c;
$a = $a + $c;
echo "Переменная a" . " = " . $a . '</br>';
echo "Переменная b" . " = " . $b;
ivashkevich

Для чего тут арифметика? Просто положите одну из переменных в $c, и поменяйте с её помощью.

Aleks

Проделайте тоже самое, но без использования третьей переменной, при условии что в качестве значений могут быть только целые числа
Ответ:

<?php
$a = 3;
$b = 5;
$a = $b - $a;
$b = $b - $a;
$a = $b + $a;
echo "Переменная a" . " = " . $a . '</br>';
echo "Переменная b" . " = " . $b;
ivashkevich

Отлично

miv1197@mail.ru
<?php
echo 'Задача 1', '<br>';
$a = 3;
$b = 5;
echo 'Нужно поменять местами значения a = ' . $a, ' и b = ' . $b, ' с помощью переменной c', '<br>';
$c = $a;
$a = $b;
$b = $c;
echo 'Ответ: a = ' . $a, ' и b = ' . $b, '<br><br>'; 
echo 'Задача 2', '<br>';
$a = 3;
$b = 5;
echo 'Поменять местами значения переменных a = ' . $a, ' и b = ' . $b, ' без помощи другой переменной', '<br>';
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo 'Ответ: a = ' . $a, ' и b = ' . $b; ?>
ivashkevich

Отлично

romaartemov1999@gmail.com
<?php
$a = 3;
$b = 5;
echo "a= " . $a . "<br/>";
echo "b=" . $b  ."<br/>";
echo 'Решение с переменной: <br/>';

$c= $a;
$a=$b;
$b=$c;
echo "a= ". $a . "<br/>";
echo "b= ". $b . "<br/>";

echo "________________________________________________________________________________________________________________" . "<br/>";

echo "Решение без переменной :" . "<br/>";

$b = $a + $b;
$a = $b - $a;
$b -= $a;

echo "a= ". $a . "<br/>";
echo "b= ". $b . "<br/>";
ivashkevich

Супер

shrineofamana

Попробовал второе задание решить немного иначе)

<p>Задание 1</p>
<?php
$a = 3;
$b = 5;
echo $a . ' ' . $b . '<br>';

$c = $a;
$a = $b;
$b = $c;
echo $a . ' ' . $b . '<br>';
?>
<p>Задание 2</p>
<?php
$a = 3;
$b = 5;
echo $a . ' ' . $b . '<br>';
//xor
$a ^= $b;
$b ^= $a;
$a ^= $b;
echo $a . ' ' . $b . '<br>';
?>
ivashkevich

А вы знаете толк в извращениях) ок)

Clawson
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>ДЗ №1</title>
</head>
<body>
<h1>Домашка №1</h1>
<h2>С помощью дополнительной переменной</h2>
<?php
$A = 3;
$B = 5;
echo '<p>Даны две переменные A и B. <br>Значение A: ' . $A . '<br>Значение B: ' . $B;
echo '<p>Используя третью переменную C поменять местами переменные A и B.</p>';
echo '<p>Переменной C присвоим A.</p>';
$C = $A;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B . '<br>Переменная C: ' . $C;
echo '<p>Переменной A присвоим B.</p>';
$A = $B;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B . '<br>Переменная C: ' . $C;
echo '<p>Переменной B присвоим C.</p>';
$B = $C;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B . '<br>Переменная C: ' . $C;
echo '<p>Профит!!!</p>';
?>
<h2>Без дополнительной переменной</h2>

<?php
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B;
echo '<p>Переменной A присвоим сумму двух переменных.</p>';
$A += $B;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B;
echo '<p>Переменной B присвоим разность A и B.</p>';
$B = $A - $B;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B;
echo '<p>Из переменной A вычтем B.</p>';
$A -= $B;
echo 'Переменная A: ' . $A . '<br>Переменная B: ' . $B;
echo '<p>Профит!!!</p>';
?>

</body>
</html>

Надеюсь все верно

ivashkevich

Имена переменных в PHP всегда должны писаться с маленькой буквы.

nelep
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title> Привет интеграции PHP v HTML</title>
</head>
<body>
<h1> Primer</h1>
Primer  = <?php
$a = 3;
$b = 5;
$b *=  $a;
$a = $b / $a;
$b /= $a;
echo "$b <br/> $a";
?>
</body>
</html>
fitolit@mail.ru

Через переменную сделал так:

<?php
    $a = 3;
    $b = 5;
    $c = 5;
    $a = $c;
    echo $a;
    $c = 3;
    $b = $c;
    echo $b
    ?>
ivashkevich

Код должен работать, даже если начальные значения изменятся. В алгоритме не должно быть чисел.

fitolit@mail.ru

Без переменной

<?php
    $a = 3;
    $b = 5;
    $a = $a + 2;
    $b = $b - 2;
    echo $a;
    echo'<br>';
    echo $b;
    ?>
ivashkevich

Код должен работать, даже если начальные значения изменятся. В алгоритме не должно быть чисел.

makarovpavelp05@gmail.com
<?php 
echo 'с третьей переменной', '<br/>', '<br/>';
$a = 3;
$b = 5;
echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';
$c = $b;
$c = $c + $a;//=8
$a = $c - $a;//=5
$b = $c - $b;//=3
echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';

echo 'без третьей переменной', '<br/>', '<br/>';
$a = 3;
$b = 5;

echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';

$b = $b + $a;//=8
$a = $b - $a;//=5
$b = $b - $a;//=3
echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';

//дополнение к домашнему заданию
$sums = $a + $b;
echo 'a + b = ', $sums, '<br/>', '<br/>';

$sumv =  $a - $b;
echo 'a - b = ', $sumv, '<br/>', '<br/>';

$sumd = $a / $b;
echo 'a / b = ', $sumd, '<br/>', '<br/>';

$sumu = $a * $b;
echo 'a * b = ', $sumu, '<br/>', '<br/>';

$sumc = $a ** $b;
echo 'a ** b = ', $sumc, '<br/>', '<br/>';

echo 'total = ',$sums + $sumv + $sumd + $sumu + $sumc;  
ivashkevich

А зачем с третьей переменной математика?

makarovpavelp05@gmail.com
<?php
echo 'с третьей переменной', '<br/>', '<br/>';
$a = 3;
$b = 5;
echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';
$c = $a;
$a = $b;
$b = $c;
echo 'a = ', $a, '<br/>', '<br/>';
echo 'b = ', $b, '<br/>', '<br/>';

Тогда можно вот так
ivashkevich

Отлично

Floppy
<?php
$isConsole = PHP_SAPI === 'cli';

$a = 3;
$b = 5;
$msg = "Решение с использованием переменной\n";
echo $isConsole ? $msg : nl2br($msg);

$c = $a;
$a = $b;
$b = $c;
unset($c);

$msg = "a = {$a}\nb = {$b}\n";
echo $isConsole ? $msg : nl2br($msg);

/* --------------------- */
$msg = "Решение без использования переменной\n";
echo $isConsole ? $msg : nl2br($msg);

$a = 3;
$b = 5;

$b = $a + $b;
$a = $b - $a;
$b -= $a;

$msg = "a = {$a}\nb = {$b}\n";
echo $isConsole ? $msg : nl2br($msg);
ivashkevich

Ок. Не надо пока усложнять код домашних заданий. У вас ещё будет возможность проявить креатив)

H3licoptero
<?php

$a = 3;
$b = 5;
$c = $a + $b;
$a = $c - $a;
$b = $c - $a;

echo '$а = ' . $a . '<br>';
echo '$b =' . $b . '<br>';

echo '<br>';

$a = 3;
$b = 5;
$c = $a;
$a = $b;
$b = $c;

echo '$a = ' . $a, '<br>';
echo '$b = ' . $b, '<br>';
echo '<br>';

$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;

echo '$a = ' . $a, '<br>';
echo '$b = ' . $b, '<br>';
ivashkevich

Супер!

dliashchenko
<?php
$a = 3;
$b = 5;
echo "Присвоим переменным a и b:";
echo "<br/> a = $a";
echo "<br/> b = $b";

$c = $a + $b;
$a = $c - $a;
$b = $c - $b;

echo "<br/>Поменяем значения a и b:";
echo "<br/>a = $a";
echo "<br/>b = $b";

$a = 3;
$b = 5;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo "<br/>Поменяем значения a и b без с:";
echo "<br/>a = $a";
echo "<br/>b = $b";
ivashkevich

В задаче с третьей переменной не нужнк арифметика. Посмотри предыдущие решения.

iev37
<?php
$a=3;
$b=5;
$c=$a;
$a=$b;
$b=$c;
?>

<?php
$a=3;
$b=5;
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
?>
YuraG
echo '1';
$a = 3;
$b = 5;
$c = $a;
$a = $b;
$b = $c;

echo "<br> 2";

$a = 3;
$b = 5;

$b = $b + $a;
$a = $b - $a;
$b = $b - $a;
ivashkevich

Отлично

Deroin
<?php
$a = 5;
$b = 10;
$c = 2;
$d = $a * $b / $c;
$f = $c * $b / $a;
echo" Переменная D = ".$d." [~25]</br> Переменная F = ".$f." [~4] ";
?>
ivashkevich

Что-то, совсем не относящееся к дз.

NrG

Привет! А почему у тебя Notice выводится в таком необычном виде (много различных данных и все цветное), у меня просто черными буквами: Notice: Undefined variable: Y in F:\OSpanel\путь... on line 9

ivashkevich

А это мы потом xdebug настроим через несколько уроков и у тебя такие же будут.

anton-gogo@mail.ru
<?php
echo 'С переменной', '<br>'; //Решение с переменной
echo 'Дано', '<br>';
$a = 3;
$b = 5;
echo 'a=', $a, '<br>';
echo 'b=', $b, '<br>';
echo 'Решение', '<br>';
$c = $a * $b; // Делаем так, чтобы переменная была произведением выше перечисленных переменных
echo 'c=', $c, '<br>';
$a = $c / $a; //Тут переменная a уже имеет значение "5"
$b = $c / $b; //А переменная b имеет значение "3"
echo 'Ответ', '<br>';
echo 'a=',$a, '<br>';
echo 'b=',$b, '<br>', '<br>';
echo 'Без переменной', '<br>'; //Решение без переменной
echo 'Дано', '<br>';
$a = 3;
$b = 5;
echo 'a=',$a, '<br>';
echo 'b=',$b, '<br>';
echo 'решение', '<br>', '<br>';
$a = $a / $b; //Делим, получается у нас переменная a равна 0.6
$b = $b * $a; //Тепер переменная b равна 3
$a = $a * $b * $b; //Отсюда получаем, что переменная теперь равна 5.4
floor($a); 
echo 'Ответ', '<br>';
echo 'a=',floor($a), '<br>'; // И сразу округляем до 5
echo 'b=',$b, '<br>';
ivashkevich

Решение с использованием переменной слишком усложнено. Посмотрите другие решения, всё гораздо проще.

dkostin38@gmail.com
<html>
<head>
    <meta>
    <title>Переменные в hph</title>
</head>
<body>
<center>
<h2>Переменные</h2>
</center>
<?php
echo "начальные значения:<br>";
echo "а = 3, b = 5 <br>";
echo "<br>";
$a = 3;
$b = 5;
echo "Результат решения:<br>";
echo "a = {$b} b = {$a}<br>";
?>
</body>
</html>


решил ещё оформить как-нибудь
ivashkevich

Должны измениться значения переменных. А не вывести их в другом порядке. Оформление здесь не нужно.

dkostin38@gmail.com

понял, сейчас переделаю

dkostin38@gmail.com
<html>
<head>
    <meta>
    <title>Переменные в hph</title>
</head>
<body>
<center>
<h2>Переменные</h2>
</center>
<?php
echo "Начальные значения:<br>";
echo "а = 3, b = 5 <br>";
$a = 3;
$b = 5;
echo "<br>";
//решение c переменной
$c = $a;
$a = $b;
$b = $c;
echo "Результат решения:<br>";
echo "a = {$a} b = {$b}<br>";
echo  "<br>";
echo  "<br>";
echo "Начальные значения:<br>";
echo "а = 3, b = 5 <br>";
$a = 3;
$b = 5;
echo "<br>";
//решение без переменной
$a = 3;
$b = 5;
[$a,$b] = [$b,$a];
echo "Результат решения:<br>";
echo "a = {$a} b = {$b}<br>";
?>
</body>
</html>
ivashkevich

Отлично

Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Логические задачи с собеседований