Cách nối giữa chuỗi và biến số được thực hiện trong php?

Có lẽ tất cả các nhà phát triển PHP đều biết cách nối các chuỗi. Phương pháp phổ biến nhất là sử dụng toán tử .. Đối với các phép nối nhỏ, sử dụng toán tử này hoạt động tốt. Khi cần kết hợp nhiều chuỗi hoặc biến, nó có thể trở nên cồng kềnh

Đây là một ví dụ

$logMessage = 'A '.$user->type.' with e-mailaddress '.$user->email.' has performed '.$action.' on '.$subject.'.';

Wow, ngón tay của tôi bị đau. Trong khi đánh máy, phần lớn thời gian được dành để đảm bảo các trích dẫn được mở và đóng ở đúng vị trí. Nó cũng không dễ đọc lắm. Đặc biệt là .'.' ở cuối làm tôi chảy nước mắt

Cách tốt hơn để tạo chuỗi là sử dụng hàm sprintf. Ví dụ này tạo ra chuỗi giống như mã ở trên

$logMessage = sprintf('A %s with email %s has performed %s on %s.', $user->type, $user->email, $action, $subject);

Điều đó tốt hơn nhiều. Điều này dễ gõ hơn nhiều và bạn không cần phải chú ý đến việc mở dấu ngoặc kép. Nhưng đôi mắt của tôi vẫn cần phải làm việc nhiều. Để tìm ra chuỗi nào đi vào trình giữ chỗ %s nào, bạn phải chuyển đổi xem phần đầu và phần cuối của dòng mã

Có một tùy chọn khác để nối chuỗi. Nó sử dụng dấu ngoặc nhọn. chúng ta hãy xem

$logMessage = "A {$user->type} with e-mailaddress {$user->email} has performed {$action} on {$subject}."

Trong tâm trí của tôi điều này là tốt hơn nhiều. Tùy chọn này có ít ký tự nhất để nhập. Mắt bạn chỉ có thể đọc dòng mã từ trái sang phải để hiểu chuyện gì đang xảy ra. Hãy nhớ rằng điều này chỉ hoạt động khi sử dụng dấu ngoặc nhọn giữa dấu ngoặc kép. Ký tự đầu tiên sau dấu ngoặc nhọn mở phải là ký hiệu đô la

CHỈNH SỬA. Cú pháp dấu ngoặc nhọn hoạt động tốt nếu bạn chỉ cần nối các chuỗi. Như đã đề cập trong các nhận xét bên dưới bài đăng này, <a href="//php.net/manual/en/function.sprintf.php">sprintf</a> có thể phù hợp hơn khi nối một số loại biến khác

Các ví dụ của hướng dẫn này đã được kiểm tra cho phiên bản PHP 8 trở lên. Vì vậy, bạn phải cài đặt PHP 8. 0 và máy chủ apache trước khi thực hành các ví dụ của hướng dẫn này

Ví dụ 1. Nối bằng cách sử dụng dấu chấm (. ) Nhà điều hành

Nối chuỗi thường được thực hiện bằng cách sử dụng dấu chấm (. toán tử ) trong PHP. Tạo một tệp PHP với tập lệnh sau. Ở đây, hai biến chuỗi được khai báo và dấu chấm (. Toán tử ) được sử dụng để kết hợp các chuỗi này với các chuỗi khác và in chuỗi kết hợp

Chủ đề