Trong bài học này chúng ta sẽ tìm hiểu về các phép toán (hay còn gọi là toán tử) phổ biến có trong PHP.
Các Phép Toán Số Học
PHP hỗ trợ hầu hết các phép toán phổ biến trong số học như cộng, trừ, nhân, chia, lũy thừa và tính phần dư.
<?php
$x = 10;
$y = 6;
echo $x + $y, "<br>"; // phép cộng => 16
echo $x - $y, "<br>"; // phép trừ => 4
echo $x * $y, "<br>"; // phép nhân => 60
echo $x/$y, "<br>"; // phép chia => 1.6666666666667
echo $x % $y, "<br>"; // phép lấy phần dư => 4
echo pow($x, 7), "<br>"; // phép lũy thừa => 1000000
?>
Gán Gía Trị
Toán tử gán được dùng để gán giá trị cho một biến nào đó. Trong đó biến luôn được đặt ở phía bên tay trái đối với toán tử.
<?php
$x = 10;
echo $x, "<br>";
$y = 5 + 2;
echo $y, "<br>";
$x = $y;
echo $x;
?>
Ở ví dụ trên chúng ta sử dụng 3 toán tử gán $x = 10, $y = 5 và $x = $y. Đặc điểm chung là khi gán giá trị thì vế phải của phép toán luôn là biến còn vế trái của phép toán có thể là một giá trị, một biến hoặc một phép toán khác. Ngoài ra, trong một số trường hợp PHP còn cho phép bạn kế hợp giữa gán và một toán tử số học khác như sau:
<?php
$x = 20;
$x += 100; // Tương đương với $x = $x + 100
echo $x, "<br>";
$x -=10; // Tương đương với $x = $x - 10
echo $x, "<br>";
$x *= 2; // Tương đương với $x = $x * 2
echo $x, "<br">;
?>
Toán Tử Logic
Toán tử logic được dùng để xác định tính đúng sai của một hay nhiều biểu thức tham gia vào phép toán. Các toán tử logic được dùng chủ yếu sau:
&&: Trả về giá trị làtruekhi tất cả các biểu thức tham giá đều có giá trị trả về làtrue||: Trả vềtruekhi một trong các biểu thức có giá trị trả về làtrue!: Trả vềtruenếu giá trị biểu thức tham gia làfalse, ngược lại nó trả vềfalse
Ví dụ:
<?php
$x = 100;
$y = 0;
var_dump($x && $y);
echo "<br>";
var_dump($x || $y);
echo "<br>";
var_dump(!$x);
?>
Toán Tử So Sánh
Toán tử so sánh dùng để so sánh các giá trị của biểu thức với nhau. Trong PHP chúng ta có các toán tử so sánh phổ biến sau:
==: Trả về đúng nếu giá trị của 2 biểu thức là bằng nhau===: Trả về đúng nếu giá trị của 2 biểu thức là bằng nhau và thuộc cùng một kiểu dữ liệu (xem ví dụ phía dưới khi so sánh$xvà$zđể hiểu rõ hơn)!=: So sánh khác, trả về đúng nếu giá trị của 2 biểu thức là khác nhau!==: So sánh khác, trả về đúng nếu giá trị của 2 biểu thức là khác nhau và kiểu dữ liệu cũng khác nhau>: So sánh lớn hơn>=: So sánh lớn hơn hoặc bằng<: So sánh nhỏ hơn<=: So sánh nhỏ hơn hoặc bằng
Ví dụ:
<?php
$x = 3;
$y = 5;
$z = '3';
var_dump($x == $z); // true
echo "<br>";
var_dump($x === $z); // false
echo "<br>";
var_dump($x != '3'); // false
echo "<br>";
var_dump($x !== '3'); // true
echo "<br>";
var_dump($x != '3');
echo "<br>";
var_dump($x > 3); // false
echo "<br>";
var_dump($x >= 3); // true
echo "<br>";
?>
Toán Tử Tăng Giảm
Toán tử tăng giảm được sử dụng để tăng (hoặc giảm) giá trị của biến đi một đơn vị một cách thuận tiện hơn so với cách dùng toán tử số học. Ví dụ:
<?php
$x = 3;
$x++;
echo $x, "<br>"; // 4
$x--;
echo $x, "<br>"; // 3
++$x;
echo $x, "<br>"; // 4
--$x;
echo $x, "<br>"; // 3
?>
Ở đây bạn thấy 2 toán tử ++$x và $x++ đều cho ra kết quả giống nhau (tương tự $x-- và --$x cũng đều cho ra cùng một kết quả). Tuy nhiên đây là 2 toán tử khác nhau:
++$x: Toán tử này sẽ thực hiện việc tăng giá trị biến$xtrước rồi sau đó trả về giá trị đã được tăng lên$x++: Toán tử này sẽ thực hiện việc trả về giá trị của biến$xtrước rồi sau đó mới tăng giá trị biến$x
Để thấy được sự khác biệt này chúng ta hãy cùng xem ví dụ sau:
<?php
$x = 3;
$y = $x++;
echo $x, "<br>"; // 4
echo $y, "<br>"; // 3
$x = 3;
$y = ++$x;
echo $x, "<br>"; // 4
echo $y, "<br>"; // 4
?>
Nối Chuỗi
Để nối chuỗi lại với nhau chúng ta dùng toán tử . hoặc .=. Ví dụ:
<?php
$txt1 = "Hello";
$txt2 = " world!";
echo $txt1.$txt2."<br>";
$txt1 .= $txt2; // Tương tự với: $txt1 = $txt1.$txt2;
echo $txt1;
?>
Nguồn: CodeHub.vn
Không có nhận xét nào:
Đăng nhận xét