Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Пункт3_ДЗ1.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
$a = 5;
$b = '05';
var_dump($a == $b); // Почему true?
// Оператор "==" подразумевает приведение типов, а предпочтение при приведении типов отдаётся численным типам перед строковым, поэтому содержимое переменной $b будет преобразовано к числу 5.

var_dump((int)'012345'); // Почему 12345?
// Здесь происходит явное преобразование строки к числу, ноль отбрасывается, поскольку числа хранятся в двоичном коде и информация о количестве нулей перед числом не хранится.

var_dump((float)123.0 === (int)123.0); // Почему false?
// Числа преобразуются к разным числовым типам, а поскольку знак "===" требует совпадения типов чтобы значение было истинным, то получаем "ложь"

var_dump((int)0 === (int)'hello, world'); // Почему true?
// Любая строка, не содержащая цифр, преобразуется при приведении типов в 0.

?>
10 changes: 10 additions & 0 deletions пункт5_ДЗ1.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php
// Меняем переменные местами без дополнительного выделения памяти
$a=10;
$b=2;
$a+=$b;
$b=$a-$b;
$a-=$b;
echo '$a=',$a,"\t";
echo '$b=',$b,"\n";
?>