Thuộc tính text-overflow
chỉ định cách báo hiệu nội dung bị tràn không hiển thị cho người dùng. Nó có thể được cắt bớt, hiển thị dấu chấm lửng [. ] hoặc hiển thị một chuỗi tùy chỉnh
Cần có cả hai thuộc tính sau để tràn văn bản
- khoảng trắng. cái bọc;
- tràn ra. ẩn giấu;
Đưa ra bản chạy thử ❯
Giá trị mặc định. clipKế thừa. không có hoạt ảnh. không. Đọc về animatableVersion. Cú pháp CSS3JavaScript. mục tiêu. Phong cách. textOverflow="dấu chấm lửng" Hãy dùng thử
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính
Các số theo sau -o- chỉ định phiên bản đầu tiên hoạt động với tiền tố
Tràn văn bản thuộc tính 4. 06. 07. 03. 111. 0
9. 0 -o-
Cú pháp CSS
tràn văn bản. kẹp. dấu chấm lửng. chuỗi. ban đầu. thừa kế;
Giá trị tài sản
Giá trịMô tảDemoclipGiá trị mặc định. Văn bản bị cắt bớt và không thể truy cập đượcBản trình diễn ❯dấu chấm lửngHiển thị dấu chấm lửng [". "] để biểu thị văn bản đã cắt bớtDemo ❯stringKết xuất chuỗi đã cho để biểu thị văn bản đã cắt bớtĐặt thuộc tính này thành giá trị mặc định của nó. Đọc về khởi tạo Kế thừa thuộc tính này từ phần tử cha của nó. Đọc về thừa kế
Ghi chú. Bài đăng này đã hơn hai năm tuổi và vì vậy thông tin ở đây có thể đã lỗi thời. Nếu bạn phát hiện ra điều gì đó, vui lòng để lại nhận xét và chúng tôi sẽ cố gắng khắc phục
Ngày 5 tháng 8 năm 2020 - thời gian đọc 6 phút
Toán tử splat PHP [. ] đã có sẵn trong PHP kể từ phiên bản 5. 6. Khi nó được giới thiệu, tôi đã ghi chú về nó nhưng chưa bao giờ thực sự sử dụng nó, vì vậy tôi nghĩ sẽ rất thú vị nếu khám phá nó một chút.
Trong nội bộ, toán tử dấu chấm lửng trong PHP được gọi là T_ELLIPSIS, mặc dù trước đây tôi đã nghe thấy một vài tên gọi khác nhau của toán tử này. Điều này bao gồm các tên như
- dấu chấm lửng
- Toán tử giải nén
- Nhân viên đóng gói
- Toán tử ba chấm
- Toán tử trải rộng
- toán tử splat
Cá nhân tôi nghĩ rằng splat là tên chính xác cho toán tử này, vì vậy tôi sẽ sử dụng nó từ bây giờ
Như một số tên gợi ý, toán tử splat có thể được sử dụng để giải nén các tham số cho các hàm hoặc để kết hợp các biến thành một mảng. Nếu bạn đã thấy toán tử này trong JavaScript thì nó thường được gọi là toán tử trải rộng và nó hoạt động theo cách rất giống nhau. Hãy xem qua một số ví dụ về cách nó hoạt động trong vùng đất PHP
Thực hiện hàm sau, hàm này nhận hai tham số và cộng chúng lại với nhau, trả về đầu ra
function addNumbers[$number1, $number2] {
return $number1 + $number2;
}
Bây giờ, lấy dãy số sau
$numbersArray = [1, 2];
Để cộng các số này lại với nhau bằng hàm trên, chúng ta có thể gọi hàm theo nhiều cách khác nhau. Toán tử splat cho phép chúng ta gửi mảng đến hàm và nó sẽ được giải nén thành các biến riêng biệt
Chúng ta có thể gọi hàm bằng toán tử splat như thế này
echo addNumbers[...$numbersArray];
Điều này in ra '3'. Hai số trong mảng được gửi đến hàm dưới dạng các tham số riêng biệt và hàm sẽ cộng chúng lại với nhau
Cũng có thể sử dụng toán tử splat để tạo các hàm có số lượng tham số thay đổi. Bằng cách thêm toán tử vào khai báo hàm, về cơ bản, hàm có thể nhận một số lượng đầu vào khác nhau, vì vậy hàm phải được thiết lập tương ứng để xử lý nhiều mục
Hàm sau sẽ lấy các số khác nhau và cộng chúng lại với nhau
function addNumbers[...$numbers] {
$sum = 0;
foreach [$numbers as $number] {
$sum += $number;
}
return $sum;
}
Điều này được gọi theo cách sau
echo addNumbers[1, 2, 3, 4, 5];
Đầu ra của mã này là "15" vì mỗi tham số được gửi đến hàm dưới dạng một mảng và tất cả các số được cộng lại với nhau. Chúng ta có thể thêm bao nhiêu tham số vào hàm này tùy thích, chúng sẽ được chuyển thành một mảng duy nhất khi bên trong hàm
Cũng có thể sử dụng gợi ý loại để đảm bảo rằng chúng tôi chỉ nhận được một mảng các mục có cùng loại
Tham gia lớp rất đơn giản này, lớp này có một thuộc tính duy nhất mà chúng ta đặt thông qua hàm tạo
class Thing {
public $value;
public function __construct[$value] {
$this->value = $value;
}
}
Chúng ta có thể đảm bảo rằng hàm của mình chỉ có thể chấp nhận một hoặc nhiều đối tượng Thing bằng cách sử dụng một gợi ý kiểu trước toán tử splat, như thế này
function addThings[Thing ...$things] {
$sum = 0;
foreach [$things as $thing] {
$sum += $thing->value;
}
return $sum;
}
Với vị trí này, chúng ta có thể sử dụng chức năng theo cách sau
$thing1 = new Thing[1];
$thing2 = new Thing[2];
echo addThings[$thing1, $thing2];
Nếu chúng ta chuyển bất kỳ biến loại nào khác cho hàm, nó sẽ đưa ra một ngoại lệ
Cuối cùng, kể từ PHP 7. 4 cũng có thể chạy một loại hoạt động hợp nhất mảng bằng cách sử dụng toán tử splat. Ví dụ sau tạo một mảng và sau đó hợp nhất nó vào phần đầu của mảng thứ hai
________số 8_______Điều này in ra như sau
Array
[
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
]
Tôi đã cố gắng nghĩ tại sao tôi không thực sự thấy toán tử này nhiều trong công việc PHP chuyên nghiệp của mình và có thể là do nó không được sử dụng nhiều trong Drupal. Tìm kiếm thông qua mã nguồn, tôi đã chỉ ra rằng nó được sử dụng trong các ứng dụng như Deployer, trong đó một số lượng tên máy chủ có thể được chuyển đến một chức năng. Toán tử splat được sử dụng để đóng gói các tên máy chủ đó thành một mảng duy nhất. Tôi có thể thấy nó được sử dụng nhiều trong thế giới JavaScript. Trên thực tế, việc sử dụng hợp nhất mảng của toán tử splat là điều đã xảy ra trong JavaScript nên tôi có thể hiểu tại sao điều này được thêm vào
PHP
bắn tung toé
Được viết bởi. Philip Norton
Phil là người sáng lập và quản trị viên của #. viết mã và là một chuyên gia CNTT làm việc ở Tây Bắc Vương quốc Anh. Tốt nghiệp năm 2003 tại Đại học Aberystwyth với bằng Thạc sĩ Khoa học Máy tính Phil trước đây đã từng làm quản trị viên cơ sở dữ liệu, trên bàn trợ giúp CNTT, huấn luyện viên hệ thống, kiến trúc web, tư vấn khả năng sử dụng, blogger và chuyên gia SEO. Phil có nhiều kinh nghiệm xây dựng và duy trì các trang web PHP cũng như làm việc với các công nghệ liên quan như JavaScript, HTML, CSS, XML, Flex, Apache, MySQL và Linux