Nếu bạn tìm thấy bất kỳ lỗi nào hoặc có bất kỳ đề xuất nào để cập nhật thông tin, vui lòng cho chúng tôi biết hoặc tạo yêu cầu kéo trên GitHub
Nếu bạn đang vò đầu bứt tóc để cố gắng tìm ra lý do tại sao empty[$object->property] = true khi var_dump[$object->property] xuất ra một giá trị - thì đây có thể là vấn đềNó phát sinh nếu bạn đang sử dụng phương thức __get[] ma thuật để cung cấp các thuộc tính đối tượng
Rõ ràng hàm empty[] của PHP thực sự sử dụng isset[] để xác định xem thuộc tính có rỗng hay không. Để cái này hoạt động bình thường, bạn cũng cần khai báo một phương thức __isset[] ma thuật
Đây là cách tôi giải quyết vấn đề này
public function __get[$key]{
if[/* some condition to return your key */]{
return $this->$key;
}
return null;
}
public function __isset[$key]{
if[null===$this->__get[$key]]{
return false;
}
return true;
}
cảm ơn nhận xét của Janci, tôi không chắc tôi sẽ mất bao lâu để tự mình tìm ra, nhưng chắc chắn rằng bạn đã tiết kiệm cho tôi RẤT NHIỀU thời gian. Tôi hy vọng bài đăng trên blog này sẽ giúp được người khác gặp vấn đề tương tự
Given Array is not empty9
Given Array is empty
Given Array is not empty0
Given Array is empty
Given Array is not empty1
Given Array is empty
Có một số phương pháp để kiểm tra xem đối tượng JavaScript có trống không. Hãy thảo luận và giải thích từng vấn đề một cách riêng biệt
Phương thức đầu tiên là Object. phím [đối tượng]. Đối tượng được yêu cầu phải được chuyển đến Đối tượng. keys[object] thì nó sẽ trả về các keys trong object. Thuộc tính độ dài được sử dụng để kiểm tra số lượng khóa. Nếu nó trả về 0 phím, thì đối tượng trống
//đối tượng rỗng javascript let obj = {}; . phím [đối tượng]. chiều dài === 0; . nhật ký [trốngObj];
Phương thức thứ hai là lặp qua đối tượng bằng cách sử dụng đối tượng. hasOwnProperty [khóa]. Khi đối tượng chứa thuộc tính "key" sử dụng đối tượng. hasOwnProperty[], một hàm được tạo. Điều này sẽ trả về true nếu nó không tìm thấy khóa nào trong vòng lặp, điều đó có nghĩa là đối tượng trống. Nếu bất kỳ khóa nào được tìm thấy, vòng lặp sẽ trả về false. Sử dụng phương pháp này cho các trình duyệt cũ hơn không hỗ trợ phương pháp đầu tiên
hãy để obj = {tên. 'W3Docs'}; . hasOwnProperty[key]] { return false; . nhật ký [trốngObj];
Nếu bạn JSON. xâu chuỗi đối tượng và kết quả là một dấu ngoặc mở và đóng, điều đó có nghĩa là đối tượng trống
cho obj = {}; . xâu chuỗi [đối tượng] === '{}'; . nhật ký [trốngObj];
Vật. keys[] trả về mảng có các phần tử là chuỗi tương ứng với vô số thuộc tính được tìm thấy trực tiếp trên đối tượng. Thứ tự thuộc tính tương tự như thứ tự do đối tượng đưa ra theo cách thủ công trong một vòng lặp được áp dụng cho các thuộc tính
Vật. keys[] được sử dụng để trả về vô số thuộc tính của một mảng đơn giản, của một mảng giống như một đối tượng và một mảng giống như đối tượng với thứ tự ngẫu nhiên
JSON [Ký hiệu đối tượng JavaScript] là một định dạng đáng chú ý đại diện cho các đối tượng và giá trị. Định dạng này được tạo cho JavaScript, nhưng nó cũng được sử dụng bởi các ngôn ngữ phía máy chủ
JavaScript cung cấp hai phương thức chuyển đổi. JSON. xâu chuỗi và. Cái đầu tiên được sử dụng để biến các đối tượng thành JSON và cái thứ hai để chuyển đổi JSON trở lại thành một đối tượng
Một mảng trống đôi khi có thể gây ra sự cố phần mềm hoặc kết quả đầu ra không mong muốn. Để tránh điều này, tốt hơn là kiểm tra xem một mảng có trống hay không trước. Có nhiều phương thức và hàm khác nhau có sẵn trong PHP để kiểm tra xem mảng đã xác định hoặc đã cho có trống hay không. Một số trong số họ được đưa ra dưới đây
- Sử dụng hàm trống[]. Hàm này xác định xem một biến đã cho có trống không. Hàm này không trả về cảnh báo nếu một biến không tồn tại
cú pháp
bool empty[ $var ]
Ví dụ
Given Array is not empty
2
Given Array is emptyGiven Array is not empty
3
Given Array is emptyGiven Array is not empty
4
Given Array is emptyGiven Array is not empty
5
Given Array is emptyGiven Array is not empty
6
Given Array is emptyGiven Array is not empty
0
Given Array is emptyGiven Array is not empty
1
Given Array is emptyGiven Array is not empty
2
Given Array is emptyGiven Array is not empty
3
Given Array is emptyGiven Array is not empty
4
Given Array is emptyGiven Array is not empty
5
Given Array is emptyGiven Array is not empty
3
Given Array is emptyGiven Array is not empty
7
Given Array is emptyGiven Array is not empty
8
Given Array is emptyGiven Array is not empty
6____20
Given Array is emptybool empty[ $var ]
11Given Array is not empty
3
Given Array is emptybool empty[ $var ]
13bool empty[ $var ]
14bool empty[ $var ]
15______116Given Array is not empty
1
Given Array is emptyGiven Array is not empty
5
Given Array is emptybool empty[ $var ]
19bool empty[ $var ]
80bool empty[ $var ]
81bool empty[ $var ]
82bool empty[ $var ]
83Given Array is not empty
3
Given Array is emptybool empty[ $var ]
14Given Array is not empty
1
Given Array is emptybool empty[ $var ]
16Given Array is not empty
1
Given Array is emptyGiven Array is not empty
8
Given Array is emptybool empty[ $var ]
19bool empty[ $var ]
80bool empty[ $var ]
81Given Array is not empty
03____183
Given Array is emptyGiven Array is not empty
05
Given Array is emptyđầu ra.
Given Array is not empty
Given Array is empty - Sử dụng chức năng đếm. Hàm này đếm tất cả các phần tử trong một mảng. Nếu số phần tử trong mảng bằng 0, thì nó sẽ hiển thị mảng trống
cú pháp
bool empty[ $var ]
1Ví dụ
Given Array is not empty
2
Given Array is emptyGiven Array is not empty
07
Given Array is emptyGiven Array is not empty
08
Given Array is emptyGiven Array is not empty
8
Given Array is emptyGiven Array is not empty
6____20
Given Array is emptybool empty[ $var ]
11Given Array is not empty
07
Given Array is emptyGiven Array is not empty
24
Given Array is emptyGiven Array is not empty
25
Given Array is emptybool empty[ $var ]
14Given Array is not empty
1____728
Given Array is emptyGiven Array is not empty
1
Given Array is emptyGiven Array is not empty
8
Given Array is emptyGiven Array is not empty
31
Given Array is emptybool empty[ $var ]
80bool empty[ $var ]
81Given Array is not empty
34
Given Array is emptybool empty[ $var ]
83Given Array is not empty
36
Given Array is emptybool empty[ $var ]
80bool empty[ $var ]
81Given Array is not empty
39____183
Given Array is emptyGiven Array is not empty
05
Given Array is emptyđầu ra.
bool empty[ $var ]
8 - Sử dụng hàm sizeof[]. Phương pháp này kiểm tra kích thước của mảng. Nếu kích thước của mảng bằng 0 thì mảng trống nếu không thì mảng không trống
Ví dụ
Given Array is not empty
2
Given Array is emptyGiven Array is not empty
07
Given Array is emptyGiven Array is not empty
7
Given Array is emptyGiven Array is not empty
8
Given Array is emptyGiven Array is not empty
6____20
Given Array is emptybool empty[ $var ]
11Given Array is not empty
07
Given Array is emptyGiven Array is not empty
50
Given Array is emptyGiven Array is not empty
51
Given Array is emptybool empty[ $var ]
14Given Array is not empty
53____28
Given Array is emptyGiven Array is not empty
55
Given Array is emptybool empty[ $var ]
80bool empty[ $var ]
81Given Array is not empty
58
Given Array is emptybool empty[ $var ]
83Given Array is not empty
36
Given Array is emptybool empty[ $var ]
80bool empty[ $var ]
81Given Array is not empty
63____183
Given Array is emptyGiven Array is not empty
05
Given Array is emptyđầu ra.
Given Array is not empty
0
Given Array is empty
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này