Làm cách nào để in dấu gạch chéo lên trong PHP?

Khi viết ra các đường dẫn tệp và URL, bạn nên sử dụng dấu gạch chéo xuôi / hay dấu gạch chéo ngược \? . PHP có hai giải pháp tích hợp sẵn, nhưng cả hai đều có vấn đề, đặc biệt nếu bạn đang làm việc với WordPress

cốt truyện

Tại nơi làm việc, gần đây tôi gặp một số sự cố khi máy ảo VVV linux của mình hoạt động và vì vậy tôi đã thử một hệ thống khác chạy các trang web phát triển của tôi trực tiếp trên hệ điều hành Windows của tôi, Laragon.
Đã khá lâu kể từ khi bất kỳ ai trong chúng tôi tại Event Espresso chạy mã của chúng tôi trực tiếp trên máy Windows, vì vậy có một số vấn đề, chủ yếu là Windows sử dụng dấu gạch chéo ngược, \, để phân tách các thư mục, .
Điều này có nghĩa là một số mã kiểm tra đơn vị dự kiến ​​sẽ tìm dấu gạch chéo lên và khi tìm thấy dấu gạch chéo ngược, nó đã báo lỗi.
Sự cố dấu gạch chéo xuôi hoặc ngược này hơi xảy ra khi bạn đang viết mã chỉ chạy trên một máy. Nhưng vấn đề trở nên tồi tệ hơn nếu mã sẽ được phân phối và có thể chạy ở bất cứ đâu. Ngoài ra, nếu bạn đang viết mã hoạt động với WordPress, thì có một số cân nhắc khác.

Hệ điều hành nào sử dụng lại cái nào?

Vì vậy, trên các máy Windows, đường dẫn đến tệp sẽ giống như thế này. path\to\file.php, trong khi trên các hệ điều hành kiểu Unix (ngay cả khi chúng là một máy ảo, như VVV), thay vào đó, các đường dẫn trông giống như path/to/file.php

Các nỗ lực giải cứu của PHP

Dù sao đi nữa, đây không phải là một vấn đề mới và ngôn ngữ lập trình PHP đã cho chúng tôi hai nỗ lực khác nhau để khắc phục vấn đề này, nhưng mỗi nỗ lực đều có vấn đề. Hãy để tôi nói các tùy chọn là gì, sau đó là vấn đề của họ

Hằng số tách thư mục

Có một hằng số được gọi là DIRECTORY_SEPARATOR, là / trên hệ điều hành kiểu Unix và là \ trên máy Windows. (Tôi cho rằng máy Windows 10 sử dụng hệ thống phụ Linux sẽ mô phỏng Linux và do đó, hãy sử dụng /).
Vì vậy, về mặt lý thuyết, mã PHP của bạn chỉ có thể sử dụng DIRECTORY_SEPARATOR trong các đường dẫn và bạn sẽ ổn thôi. Ví dụ: thay vì path\to\file.php, bạn sẽ làm \2. Nhưng còn một lựa chọn khác…

PHP luôn chấp nhận dấu gạch chéo

Ngoài ra, điều quan trọng là khi viết mã PHP, bạn luôn có thể sử dụng dấu gạch chéo lên trong đường dẫn, ngay cả đối với mã chạy trên máy Windows. Vì vậy, không cần sử dụng hằng số DIRECTORY_SEPARATOR. Chỉ cần luôn sử dụng dấu gạch chéo lên, giống như các đường dẫn của bạn đều dành cho hệ điều hành kiểu Unix. Ví dụ: chỉ cần luôn làm path/to/file.php. Không thể dễ dàng hơn, phải không?

Cả hai đều có vấn đề

Nếu bạn sử dụng DIRECTORY_SEPARATOR hoặc luôn sử dụng dấu gạch chéo lên phía trước, bạn có thể mắc phải một số vấn đề và sai lầm. Có nghĩa là không ai là hoàn hảo

Sự cố khi sử dụng hằng số phân tách thư mục

  1. Rõ ràng là gõ nhiều hơn \6 dài hơn nhiều so với path/to/file.php. Điều này không chỉ thực sự gây mệt mỏi mà còn khá dễ gõ nhầm và thêm lỗi
  2. Bạn cần nhớ rằng dấu phân tách thư mục trong đường dẫn tệp trên máy tính/máy chủ khác nhau tùy thuộc vào hệ điều hành, nhưng đường dẫn trong URL tới trang web, bất kể hệ điều hành nào đang được sử dụng, nên sử dụng /. Vì vậy, khi viết ra một đường dẫn, bạn sẽ luôn cần tự hỏi mình “Đây có phải là đường dẫn tệp trên máy tính đang chạy mã không?
  3. Nếu bạn sử dụng DIRECTORY_SEPARATOR trong một URL và URL đó được chuyển vào các chức năng của WordPress là \0, \1 hoặc \2, nó sẽ xóa dấu gạch chéo ngược và do đó sẽ phá vỡ URL. (Lưu ý cho đầy đủ. bản thân các trình duyệt web khá dễ tha thứ – nếu bạn gạch chéo sai, chúng sẽ tự động sửa lỗi đó cho bạn. Nhưng điều đó không giúp được gì nếu WordPress đã loại bỏ hoàn toàn dấu gạch chéo)
  4. Phần lõi của WordPress hầu như không sử dụng DIRECTORY_SEPARATOR, nó luôn sử dụng dấu gạch chéo về phía trước /. Điều này có nghĩa là, nếu mã của bạn đang chạy dưới dạng một plugin WordPress (như của chúng tôi) hoặc một chủ đề, mặc dù mã của bạn sử dụng DIRECTORY_SEPARATOR, thì WordPress có thể sẽ không chạy và do đó, các đường dẫn sẽ vẫn sử dụng kết hợp các dấu gạch chéo xuôi và ngược. Điều này có thể khó khăn vì mã của bạn và các bài kiểm tra đơn vị cần phải mong đợi một trong hai loại dấu gạch chéo

Vì vậy, nếu mã của bạn không hoạt động với WordPress, việc sử dụng DIRECTORY_SEPARATOR chỉ là gõ nhiều hơn và bạn cần biết liệu đường dẫn có phải là một phần của đường dẫn thư mục hay URL hay không. Mặt khác, thật tốt vì đường dẫn tệp luôn sử dụng _____ 6, điều này tốt và có thể dự đoán được

- [Giảng viên] Đầu ra cực kỳ quan trọng khi làm việc với php. Nó cho phép bạn gửi kết quả cũng như các tin nhắn và văn bản khác cho người dùng. Vì vậy, hãy xem xét các cách khác nhau để xuất dữ liệu. Cách đơn giản nhất để in một cái gì đó ra màn hình là sử dụng câu lệnh phps echo. Echo yêu cầu php in ra bất cứ thứ gì theo sau từ này. Bạn cũng có thể thấy rằng có những trích dẫn đơn trên toàn thế giới. Có sự khác biệt về sắc thái giữa dấu ngoặc đơn và dấu ngoặc kép, nhưng chúng ta sẽ nói về điều đó sau. Bạn cũng có thể thấy rằng lệnh kết thúc bằng dấu chấm phẩy. Bởi vì các dòng mới chủ yếu là để cho dễ đọc trong php, nên trên thực tế, bạn không cần phải thực hiện nhiều khoảng cách hoặc nhiều dòng mới để máy hiểu php, php cần một tín hiệu hoặc dấu phân cách để cho nó biết khi có lệnh. . Dấu chấm phẩy phục vụ mục đích đó. Cũng cần lưu ý rằng có một số cách khác để in hoặc xuất trong php, nhưng vì tiếng vang cho đến nay là phổ biến nhất, nên đó là những gì chúng tôi sẽ gắn bó với. Cuối cùng cũng có ý kiến. Nhận xét là một cách để bạn thêm mã phi chức năng vào php. Nói cách khác, bạn có thể để lại ghi chú cho chính mình hoặc bất kỳ ai khác xem mã. Với dấu gạch chéo kép hoặc dấu gạch chéo lên và sau đó là dấu hoa thị, bạn có thể thêm nhận xét. Dấu gạch chéo kép là nhận xét một dòng và dấu gạch chéo lên theo sau dấu hoa thị là nhận xét nhiều dòng kết thúc bằng dấu hoa thị và sau đó là dấu gạch chéo ngược. Theo dõi các tệp bài tập để biết các nhận xét bổ sung thêm ngữ cảnh cho những gì bạn đang xem

Thực hành trong khi bạn học với các tập tin bài tập

Tải xuống các tệp mà người hướng dẫn sử dụng để dạy khóa học. Theo dõi và học hỏi bằng cách xem, nghe và thực hành

Tải xuống các khóa học và học mọi lúc, mọi nơi

Xem các khóa học trên thiết bị di động của bạn mà không cần kết nối internet. Tải xuống các khóa học bằng ứng dụng LinkedIn Learning trên iOS hoặc Android của bạn

Làm cách nào để in dấu gạch chéo ngược trong PHP?

Chuỗi trích dẫn kép sẽ xuất ra \' với dấu gạch chéo ngược đơn hoặc kép được sử dụng với dấu nháy đơn. Để xuất chuỗi \", bạn phải sử dụng ba dấu gạch chéo ngược. Đầu tiên \\ để hiển thị dấu gạch chéo ngược, sau đó \" để hiển thị trích dẫn kép . Trình tự \' được hiển thị chính xác như đã chỉ định.

Làm cách nào để viết dấu gạch chéo trong chuỗi trong PHP?

Trích dẫn đơn ¶ . Để chỉ định một trích dẫn đơn theo nghĩa đen, hãy thoát nó bằng dấu gạch chéo ngược ( \ ) . Để chỉ định dấu gạch chéo ngược theo nghĩa đen, hãy nhân đôi nó ( \\ ).

Làm cách nào để lấy dữ liệu sau dấu gạch chéo trong PHP?

Rất đơn giản. $id = substr($url, strrpos($url, '/') + 1); strrpos lấy vị trí xuất hiện cuối cùng của dấu gạch chéo . Điều này cắt bỏ ký tự đầu tiên nếu không có dấu gạch chéo nào cả.

Làm cách nào để xóa dấu gạch chéo trong PHP?

Hàm Stripeslashes() xóa các dấu gạch chéo ngược được thêm bởi hàm addlashes(). Mẹo. Chức năng này có thể được sử dụng để dọn sạch dữ liệu được lấy từ cơ sở dữ liệu hoặc từ biểu mẫu HTML.