Toán tử đơn thức trong PHP | Laptrinhcanban.com

Toán tử đơn thức trong PHP

Cùng tìm hiểu về toán tử đơn thức trong PHP. Bạn sẽ biết khái niệm toán tử đơn thức trong PHP là gì cũng như cách dùng hai loại toán tử đơn thức là toán tử trừ đơn thức và toán tử cộng đơn thức trong PHP sau bài học này.

Toán tử đơn thức trong PHP là gì

Toán tử đơn thức trong PHPlà loại toán tử chỉ gồm một toán hạng trong nó.

Toán tử đơn thức trong PHP bao gồm 2 loại là toán tử trừ đơn thức (-) và toán tử cộng đơn thức (+), trong đó toán tử trừ đơn thức có tác dụng đổi dấu dương thành dấu âm, dấu âm thành dấu dương, và ngược lại thì toán tử cộng đơn thức lại có tác dụng giữ nguyên các dấu của giá trị.

Toán tửVí dụKết quảÝ nghĩa
++AAGiữ nguyên dấu dương
++(-A)-AGiữ nguyên dấu âm
--A-AĐổi dấu dương thành âm
--(-A)AĐổi dấu âm thành dương

Các toán tử cộng (+) và trừ (-) vốn là các toán tử số học trong PHP. Trong các trường hợp có 2 toán hạng trong biểu thức, cách dùng của chúng không thay đổi, tuy nhiên trong trường hợp chỉ có một toán hạng, thì chúng sẽ được sử dụng với ý nghĩa như Kiyoshi đã trình bày ở trên.

Ví dụ cụ thể, chúng ta sử dụng các toán tử trừ đơn thức như sau:

/*Đổi dấu dương thành âm*/
echo -8;
// -8

/*Đổi dấu âm thành dương*/
echo - (-10) ;
// 10

Tương tự với toán tử cộng đơn thức:

/*Giữ nguyên dấu dương*/
echo +8;
// 8

/*Giữ nguyên dấu âm*/
echo + (-10) ;
// -10

Ngoài ra, chúng ta cũng có thể sử dụng các toán tử đơn thức này với biến như sau:

$a = 10;
$b = -10;

echo +$a; // 10
echo -$a; // -10

echo +$b; // -10
echo -$b; // 10

Lưu ý khi sử dụng toán tử cộng và trừ đơn thức với các kiểu dữ liệu không phải là số

Khi sử dụng toán tử cộng và trừ đơn thức với các đối tượng thuộc kiểu dữ liệu không phải là số, nếu đối tượng đó có thể chuyển về kiểu số thì sẽ được chuyển về kiểu số. Và nếu không thể chuyển về kiểu số thì lỗi sẽ được trả về.

Ví dụ cụ thể, các chữ số, hoặc giá trị null sau đây được chuyển về dạng số, sau đó áp dụng toán tử cộng trừ và in ra màn hình như sau.

echo +'80';
// 80

echo -"80";
// -80

echo -('12.34');
// -12.34

echo +null;
// 0

echo -null;

Còn với một chuỗi ký tự như sau, do không thể chuyển về dạng số để có thể áp dụng các toán tử đơn thức cộng trừ, nên lỗi đã được trả về:

echo +'Tokyo';

>>> PHP Fatal error: Uncaught TypeError: Unsupported operand types: string * int

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về toán tử đơn thức trong PHP rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về PHP trong các bài học tiếp theo.

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.