PHP bằng không

Ghi chú. Bài đăng này đã hơn một 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

  • Chia sẻ cái này
  • Tweet cái này đi
  • Chia sẻ cái này

Do tính chất gõ yếu của PHP, bạn có thể làm một số điều kỳ lạ, một số điều tốt và một số điều sẽ khiến bạn tự bắn vào chân mình. Lấy đoạn trích nhỏ sau đây

echo '1' + 5;

Trong một số ngôn ngữ, điều này có thể khiến chương trình bị đổ, nhưng PHP sẽ cố gắng đánh giá bất kỳ chuỗi nào thành số nguyên. Trong trường hợp này, nó chuyển đổi chuỗi thành số nguyên 1 và thêm số này vào 5 để tạo thành 6

Bên cạnh đó, nếu bạn đã làm điều này trong JavaScript thì bạn sẽ thấy kết quả ngược lại. Bởi vì ký tự nối giống với ký tự bổ sung nên JavaScript sẽ luôn cố gắng cắt bớt giá trị nếu bất kỳ giá trị hiện tại nào là một chuỗi. Vì vậy, kết quả trong JavaScript sẽ là "15"

Nếu ta đổi chuỗi thành chuỗi "một" rồi làm tương tự thì kết quả là 5

echo 'one' + 5;

Điều này là do nếu PHP không thể dịch chuỗi thành một số nguyên thì nó sẽ cho rằng đó là 0

Chúng ta có thể đưa điều này lên một cấp độ khác bằng cách sử dụng phép so sánh. Nhìn vào các bảng so sánh kiểu PHP, bạn có thể thấy rằng có rất nhiều cách khác nhau để so sánh hai giá trị

Hãy xem đoạn trích sau. Điều gì sẽ mong đợi kết quả của điều này được?

$a = 'a string';
$b = 0;
 
if [ $a == true && $b == false && $a == $b ] {
 exit;
}

Vâng, câu trả lời là chương trình sẽ thoát vì tất cả các phép so sánh này đều đúng

'a string' == true tương đương với true vì PHP sẽ đánh giá bất kỳ chuỗi không trống nào thành true nếu được so sánh với boolean

0 == false tương đương với true vì số nguyên 0 được đánh giá là false khi so sánh với boolean

'a string' == 0 cũng có giá trị true vì bất kỳ chuỗi nào cũng được chuyển đổi thành số nguyên khi so sánh với số nguyên. Nếu PHP không thể chuyển đổi đúng chuỗi thì nó được đánh giá là 0. Vậy 0 bằng 0, tương đương với true

Để giải quyết vấn đề này, bạn có thể sử dụng toán tử === thay cho toán tử ==. Toán tử này [còn được gọi là toán tử ba bằng] sẽ chỉ cho giá trị đúng không chỉ nếu hai giá trị có cùng giá trị mà còn nếu chúng cùng loại. Vì vậy, nếu chúng tôi thay đổi ví dụ để sử dụng toán tử ba bằng thì tất cả các thuật ngữ sẽ đánh giá là sai. Điều này là do một chuỗi không thể là một boolean, một số nguyên không thể là một boolean và một chuỗi không bằng một số nguyên

Điều quan trọng cần nhớ là sự khác biệt giữa hai toán tử bằng. Mỗi cái đều có cách sử dụng riêng, nhưng nếu bạn nghi ngờ về loại giá trị của mình thì hãy sử dụng toán tử ba bằng, đặc biệt khi vượt qua bài kiểm tra sẽ gây ra thảm họa cho chương trình của bạn

Toán tử ba bằng rất cần thiết khi sử dụng các hàm như strpos[]. Điều này là do nó sẽ trả về false khi không tìm thấy chuỗi. Như trong ví dụ sau khi biến $position bằng false

$position = strpos['abcd','z'];

Nhưng điều gì xảy ra nếu chuỗi được tìm thấy ở vị trí 0?

PHP

  • Chia sẻ cái này
  • Tweet cái này đi
  • Chia sẻ cái này

Đượ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

Khóa học này được thiết kế để trải qua các bước cần thiết để xây dựng trang web thương mại điện tử hoàn chỉnh từ đầu và sau đó chuyển sang cấp độ kỹ thuật nâng cao tiếp theo trong PHP

Không bắt buộc phải có kiến ​​thức trước đây về phát triển trang web, khóa học này bắt đầu từ con số không về phát triển web

Nó đã được chia thành sáu phần

1-HTML

2-CSS

3-Javascript

4- Cơ sở dữ liệu

5-PHP

6- Xây dựng web Thương mại điện tử từ trang đăng nhập đến thanh toán bằng paypal

7- API Web và JSON

8- jQuery và AJAX

9- OOP và mẫu thiết kế ba lớp

10- Xuất bản trang web

11- Video bổ sung

Bạn có thể chọn bất kỳ phần nào nếu bạn đã có kiến ​​thức về phần cụ thể

PHP. Zero to Hero - Phần 1

Trong phần này, tôi sẽ hướng dẫn bạn về các khái niệm OOP bằng cách sử dụng PHP và cách bạn có thể tạo mẫu thiết kế ba lớp bằng cách sử dụng OOP và PHP

0 có được coi là PHP trống không?

Những thứ sau đây được coi là rỗng. "" [chuỗi rỗng] 0 [0 là số nguyên]

0 có phải là số nguyên PHP không?

PHP chuyển đổi chuỗi thành một số nguyên, là 0 [vì nó không chứa bất kỳ biểu diễn số nào].

0 có phải là một chuỗi rỗng không?

Chuỗi rỗng là một thể hiện của chuỗi có độ dài bằng 0 , trong khi chuỗi rỗng không có giá trị gì cả. Một chuỗi rỗng được biểu thị là "". Đó là một chuỗi ký tự gồm 0 ký tự. Một chuỗi null được đại diện bởi null.

NULL có trong PHP không?

Hàm is_null[] kiểm tra xem một biến có phải là NULL hay không . Hàm này trả về true [1] nếu biến là NULL, ngược lại nó trả về false/nothing.

Chủ Đề