- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Toán tử PHP là một kỹ năng cần phải nắm vững các kiến thức cơ bản về PHP. Chúng là cầu nối để xử lý dữ liệu PHP. Toán tử được sử dụng trong các hoạt động khác nhau trên dữ liệu, chẳng hạn như cộng, trừ, nhân, chia, hoặc và các hoạt động khác. .
Toán tử số học: Chúng là các ký hiệu dùng để xử lý bốn phép tính số học. Đây là ký hiệu đơn giản và được sử dụng phổ biến nhất, đặc biệt khi xử lý số, các toán tử số học hầu như luôn được sử dụng.
Phân loại toán tử số học:
-$a phủ định, giá trị âm của $a
$a = -1; tiếng vang -$a; -----kết quả----- 1
$a + $b Cộng tổng của $a và $b
$a = 12; $b = 12; $res = $a + $b; echo $res;
$a - $b trừ đi sự khác biệt giữa $a và $b
$a = 12; $b = 6; $res = $a - $b; echo $res;
$a * $b nhân tích của $a và $b
$a = 2; $b = 3; $res = $a * $b; echo $res;
$a / $b chia thương của $a và $b
$a = 12; $b = 6; $res = $a / $b; echo $res;
$a % $b lấy modulo dư $a và $b;
$a = 3; $b = 2; $res = $a % $b; echo $res;
++$a
$a = 1; $b = ++$a;//Đầu tiên ++, sau đó thực hiện thao tác gán, tương đương với $a = $a + 1; $b = $a; >' . $a; ----- Kết quả ----- $b = 2 $a = 2
$a++
$a = 1; $b = $a++;//Gán giá trị trước, sau đó thực hiện thao tác ++, tương đương với $b = $a; $a = $a + 1; . $ a; ----- Kết quả ----- $b = 1 $a = 2
Tình trạng giảm cũng tương tự như trên.
Toán tử gán cơ bản là "=", thực chất có nghĩa là gán giá trị của biểu thức ở bên phải cho toán hạng ở bên trái.
$a = 1; $b = 'chuỗi';
Cũng có những tình huống mà +=,-=,**/=**, v.v.
$a = 1; $a += 2;//Tương đương với $a = $a + 2; -----Kết quả---- 3
Có hai dây. Toán tử là ("."), trả về một chuỗi được nối với các đối số trái và phải của nó.
$a = 1; $b = 2; echo '$a = ' . ' $b = ' . ----- Kết quả ----- $a = 1 $b = 2;
Các toán tử so sánh so sánh hai biến để xem chúng có cùng giá trị và kiểu dữ liệu hay không và hầu hết các kết quả so sánh đều thuộc loại Boolean.
Các toán tử so sánh phổ biến là:
$a = 2; $b = '2'; var_dump($a == $b); //Xác định xem hai giá trị có bằng nhau hay không. -----Kết quả---- bool(true) var_dump($a === $b);//Xác định xem giá trị và loại có bằng nhau không. Trong quá trình so sánh đồng nhất, sẽ không có chuyển đổi loại nào được thực hiện. ----- Kết quả ----- bool(false)
Toán tử bitwise cho phép bạn thao tác trên các bit được chỉ định trong một số nguyên.nhị phânphương pháp đánh giá và vận hành.
Trước đó, hãy nói về nhị phân
Tất cả các số trong máy tính đều được lưu trữ ở dạng nhị phân trong bộ nhớ. Nói một cách thẳng thắn, các phép toán bit là thao tác trực tiếp trên các bit nhị phân của số nguyên trong bộ nhớ.
Nhị phân là gì: Dữ liệu nhị phân là một số được biểu thị bằng hai chữ số 0 và 1. Cơ số của nó là 2, quy tắc nhớ là "khi nhập hai thì thêm một" và quy tắc mượn là "mượn một để bằng hai".
Chuyển số thập phân sang nhị phân: "Chia 2 lấy số dư, sắp xếp theo thứ tự ngược lại" (chia 2 lấy số dư)
Thương số dư 3 / 2 = 1....1 1 / 2 = 0....1 Nhị phân (sắp xếp theo thứ tự ngược lại): 11 12 / 2 = 6....0 6/2 = 3.... .0 3 / 2 = 1.....1 1 / 2 = 0.....1 Nhị phân: 1100 15 / 2 = 7....1 7 / 2 = 3.....1 3 / 2 = 1.....1 1 / 2 = 0....1 Nhị phân: 1111
Chuyển đổi nhị phân sang thập phân: "Khai triển tổng sang phải"
1111 = 1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 15
10 = 0 * 20 + 1 * 21 = 2
Có ba dạng biểu thức của bit ký hiệu trong máy tính:
Khi thực hiện các phép toán bit, chúng được chuyển đổi thành phần bổ sung cho các phép toán.
số dươngBiểu diễn nhị phân là có số 0 ở phía trước nhị phân để biểu thị một số dương.
Mã gốc, mã bù và mã bù số dương đều giống nhau (ba mã trong một)
số âmBiểu diễn nhị phân là số nhị phân có số 1 ở phía trước để biểu thị số âm.
Mã ban đầu của số âm là số nhị phân được tính bằng công thức. Mã bổ sung có nghĩa là ngoại trừ bit dấu, mọi thứ khác đều bị đảo ngược (1 trở thành 0 và 0 trở thành 1). 1.
Ví dụ -1
Mã gốc 10000000 00000000 00000000 00000001 Mã âm 11111111 11111111 11111111 11111110 Mã âm 11111111 11111111 11111111 11111111 cộng 1
Còn tại sao phải ghi 32 bit thì theo hiểu biết của tôi là: số nguyên chiếm 4 byte, mỗi byte có 8 bit, tổng cộng là 32 bit, trong đó có một bit dấu.
Đó là phần giới thiệu ngắn gọn về nhị phân.
Phân loại toán tử bitwise trong PHP
Ví dụ:
VÀ (1 1 = 1; 1 0 = 0; 0 0 = 0)
$a = 1 & 2;//Khi thực hiện thao tác "AND", khi cả hai đều là 1 thì nó là 1 và các phần còn lại là 0 // phần bù 1 // 00000000 00000000 00000000 00000001 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000000 == 0 echo $a -----Kết quả---- 0
hoặc (1 1 = 1; 1 0 = 1; 0 0 = 0)
$a = 1 | 2; // Khi ít nhất một trong các phép toán "OR" là 1, thì nó là 1 và các phép toán khác là 0 // phần bù 1 // 00000000 00000000 00000000 00000001 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000011 == 3 echo $a -----Kết quả---- 3
XOR (1 0 = 1; 1 1 = 0; 0 0 = 1)
$a = 3 ^ 2;//Thực hiện thao tác "XOR", một là 1, khi một là 0, nó là 1 và các số khác là 0 // phần bù 1 // 00000000 00000000 00000000 00000011 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000001 == 1 echo $a -----Kết quả---- 1
Phủ định (1 = 0; 0 = 1) và chú ý đến sự thay đổi của bit dấu.
$a = ~2;//Thực hiện thao tác "đảo ngược" để thay đổi 1 thành 0 và 0 thành 1 // Nhị phân của 2 // 00000000 00000000 00000000 00000010 // 11111111 11111111 11111111 11111101 Số 1 đầu tiên là số âm // Mã âm // 11111111 11111111 11111111 11111100 // Mã gốc // 10000000 00000000 00000000 00000011 == -3 echo $a -----Kết quả----- -3
Dịch chuyển trái (dịch chuyển các bit trong $a sang trái $b lần (mỗi lần di chuyển có nghĩa là "nhân với 2"))
Khi dịch sang trái, phía bên phải được đệm bằng các số 0 và bit dấu bị di chuyển ra xa, nghĩa là dấu không được giữ nguyên.
$a = 1; // Nhị phân: // 00000000 00000000 00000000 00000001 // Khi dịch chuyển sang trái, phía bên phải được đệm bằng các số 0 và bit dấu được di chuyển đi, có nghĩa là dấu không được giữ lại. // 00000000 00000000 00000000 00000100 == 4 echo $a << 2;//Di chuyển các bit trong $a sang trái 2 lần -----Kết quả------ 4
Khi dịch sang phải, phía bên trái được đệm bằng các bit dấu, nghĩa là dấu được giữ nguyên.
$a = 4; // Khi dịch sang phải, vế trái chứa đầy các bit dấu, nghĩa là dấu được giữ lại. // 00000000 00000000 00000000 00000100 // 00000000 00000000 00000000 00000001 == 1 echo $a >> 2 -----Kết quả----- 1
Về cơ bản, đây là sự kết thúc của số học toán tử bitwise ...
Các toán tử logic là logic phán đoán và kết quả trả về của chúng thường thuộc loại Boolean, chẳng hạn như AND hoặc NOT;
logic VÀ(Kết quả là đúng khi cả hai vế của biểu thức đều đúng)
Hai ký hiệu:
$a = 2; $b = 3; if($a > 1 && $b > 2){ // Bên trái đúng, bên phải đều đúng; '; } -----Kết quả---- và
Một ký hiệu:
$a = 2; $b = 3; if($a > 1 & $b > 2){ // Bên trái đúng, bên phải đều đúng; '; } -----Kết quả---- và
sự khác biệt: Khi hai &: Nếu biểu thức phán đoán logic sai thì thao tác logic tiếp theo sẽ không được thực thi, thường được gọi là hiện tượng đoản mạch.
A &: Cả hai bên sẽ được phán xét. Dù đúng hay sai.
logic hoặc(Đúng khi một trong các biểu thức bên trái và bên phải là đúng)
Hai biểu tượng |
$a = 2; $b = 4; if($a > 1 || $b < 3){ // Cái bên trái là đúng, cái bên phải là sai; ---Kết quả-- --- hoặc
một biểu tượng:
$a = 2; $b = 4; if($a > 1 | $b < 3){ // Cái bên trái là đúng, cái bên phải là sai; --Kết quả--- -- hoặc
sự khác biệt: Khi hai |: Nếu có một biểu thức phán đoán logic đúng thì các phép toán logic tiếp theo sẽ không được thực thi, đó là hiện tượng đoản mạch.
a |: Cả hai bên sẽ được phán xét. Dù đúng hay sai.
KHÔNG(!true = sai; !false = đúng)
$a = true; var_dump(!$a); -----Kết quả---- bool(false)
Cú pháp là: biểu thức điều kiện? Biểu thức 1: Biểu thức 2.
Lưu ý: Vị trí phía trước dấu chấm hỏi là điều kiện để phán đoán, kết quả phán đoán thuộc loại bool. Khi đúng thì gọi biểu thức 1, còn khi sai thì gọi biểu thức 2.
Logic là: "Nếu đúng, hãy thực hiện cái đầu tiên, nếu không thì thực hiện cái thứ hai."
$a = 456; $b = $a > 10 ? true : false; // Kết quả trước dấu chấm hỏi là đúng, thực hiện giá trị đầu tiên là true; bool (đúng);
Toán tử bậc ba có thể nói là một phiên bản đơn giản của if...else và sẽ được sử dụng thường xuyên trong quá trình phát triển trong tương lai.
Giới thiệu: PHP hỗ trợ toán tử kiểm soát lỗi: @. Khi được đặt trước một biểu thức PHP, mọi thông báo lỗi mà biểu thức đó có thể tạo ra sẽ bị bỏ qua
Có thể sử dụng khi không muốn người dùng nhìn thấy thông báo lỗi.
Đã nói rất nhiều, cuối cùng tôi đã nói xong về hầu hết các toán tử, bao gồm toán tử mảng, toán tử kiểu, v.v., mà tôi sẽ nói đến khi xử lý mảng và đối tượng.
Loạt bài bắt đầu nhanh vue3 - cơ bản Chúng tôi đã thực hiện phát triển bằng cách sử dụng vue2 và phản ứng. Nâng cấp từ vue2 lên vue3 rất tốn kém, đặc biệt đối với các dự án lớn hơn. Vì vậy, nhiều công ty tiếp tục sử dụng vue2 cho các dự án cũ, còn các dự án mới
Tạo dự án C# cơ bản tại đây. Lưu ý rằng máy ảo win10 cần được cập nhật các bản vá. Nếu không, việc tải xuống trực tiếp visual studio 2022 sẽ hiển thị rằng phiên bản không hỗ trợ các tệp lớp C# đều kết thúc bằng .cs và phương thức nhập. là sta.
Câu hỏi rất cơ bản về quản lý bộ nhớ iPhone: Giả sử tôi có một viewController với một số lượt xem phụ cũng được kiểm soát bởi viewController. Khi tôi xóa chế độ xem trên cùngControll
Tôi vẫn đang cố gắng làm quen với con trỏ. Đó không phải là khái niệm - tôi hiểu vị trí bộ nhớ, số gia con trỏ để khớp với độ dài thay đổi, v.v. - đó là cú pháp. Đây là một trong những lý do khiến tôi bối rối/không thể nắm bắt nó bằng trực giác: int a = 42; phân bổ và đặt vào một không gian bộ nhớ có kích thước int
1. Giới thiệu Kafka (Apache Kafka) là một nền tảng dữ liệu phát trực tuyến phân tán ban đầu được phát triển bởi LinkedIn và sau đó được tặng cho Quỹ phần mềm Apache, trở thành một dự án cấp cao nhất của Apache. Nó được thiết kế để xử lý lớn
1. Nếu bạn muốn vận hành máy chủ mysql từ dấu nhắc lệnh, hãy thêm các biến hệ thống. (Máy tính - Thuộc tính hệ thống - Biến môi trường - Đường dẫn) 2. Truy vấn dữ liệu trong bảng dữ liệu select select_lis;
Thêm, xóa, sửa và truy vấn bảng MySQL (cơ bản) 1. Nhận xét CRUD: Trong SQL, bạn có thể sử dụng "-space + description" để biểu thị CRUD, nghĩa là thêm (Tạo), truy vấn (Truy xuất), cập nhật (Cập nhật) và xóa (Xóa)
Tôi có một trang web mở chế độ hiển thị khi tải và trong chế độ này tôi có một liên kết mở chế độ thứ hai. Khi phương thức thứ hai được đóng (bằng cách nhấp vào nút đóng hoặc nhấp vào bên ngoài phương thức), tôi muốn mở lại phương thức đầu tiên. Đối với nút đóng, tôi có thể chuyển nó tới nút có
Sử dụng Thuộc tính tìm nạp dữ liệu cốt lõi, làm cách nào để thực hiện yêu cầu đơn giản này: Thuộc tính tôi muốn tìm nạp (myFetchProp) của StoreA, cần thực hiện: [myFetchPr
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng các sự kiện và trích dẫn. Đã đóng 8 năm trước. Cải thiện điều này
Gần đây tôi được giao một dự án Drupal hiện có và được yêu cầu cải thiện giao diện người dùng (HTML, JavaScript, CSS). Tôi có rất nhiều kinh nghiệm phát triển front-end và back-end với Django, PHP, Ruby, v.v., nhưng tôi không có bất kỳ kinh nghiệm nào với Drupal
Tôi đang cố gắng để người dùng của mình quyết định phải làm gì bằng cách sử dụng lớp máy quét, nhưng tôi gặp sự cố khi mã không kích hoạt sau khi chạy và nó không cho phép tôi bỏ qua bất kỳ dòng nào. Mã của tôi trông như thế này: Đầu vào máy quét = Máy quét mới (S
Xin lỗi vì tiêu đề mơ hồ vì tôi không thể hiểu tên đó là gì. Về cơ bản, hãy tạo một chương trình nhỏ tính toán các khoản thanh toán tài chính của sinh viên. Khi tôi chạy nó, nó không gặp vấn đề gì khi tính giới hạn đối tượng. Tuy nhiên, dù tôi có cố gắng thế nào, đối tượng "bursary" dường như không mang lại kết quả gì ngoài 0.
Đây là mã của tôi - main() { double x; double y = pow(((1/3 + sin(x/2))(pow(x, 3) + 3)), 1/3);
Xin lỗi nếu thuật ngữ của tôi sai về câu hỏi này. Lấy hàm sau: i = 1; v = i * 2; for (j = 0; j < 4; j++ ) { console.log(v);
Tôi có các tệp lớp khác nhau trong ứng dụng của mình. Tôi có 5 lớp, 2 trong số đó là Hoạt động và 1 là dịch vụ đang chạy. 2 cái còn lại chỉ là lớp học. Thời gian tồn tại của các biến trong hai lớp này là bao nhiêu. Tôi biết rằng một Hoạt động có thể bị hệ điều hành hủy bỏ
Ví dụ: một phương thức trả về một đối tượng thuộc loại Danh sách. public List bojangles () ... một số phương thức gọi mã FooBar.bojangles.iterator();
Tôi đang gặp phải một vấn đề kỳ lạ là kích thước của lưới không vừa với màn hình của tôi. Khi mình dùng lớn 12 cột thì chỉ chiếm 1/3 giữa màn hình, xem hình. Tôi không chắc điều gì đang gây ra vấn đề này. Tôi không có bất kỳ CSS kỳ lạ nào có thể khiến điều này xảy ra. tôi sẽ không ở đó
Tôi đã thử sử dụng tệp tiêu đề và tệp nguồn nhưng tôi gặp phải sự cố. Vì vậy, tôi đã tạo một phiên bản đơn giản hóa những gì tôi đang cố gắng thực hiện và tôi gặp lỗi tương tự trong CodeBlocks (tham chiếu không xác định tới add(double
Tôi đang sử dụng cơ sở cho hệ thống lưới của mình, nhưng đây có thể là sự cố trong bất kỳ hệ thống lưới nào. Về cơ bản, tôi bọc 3 ô bằng một thùng chứa, nhưng một trong các ô sẽ phát triển đến viền trang (bên trái trong Hình ảnh Sampe của tôi) nhưng ô đó cũng có thể ở phía bên phải).
Tôi là một lập trình viên xuất sắc, rất giỏi!