Hướng dẫn php_eol example

Khi nào nó là một ý tưởng sáng tạo tốt để sử dụng PHP_EOL ? Đôi khi tôi thấy điều này trong những mẫu mã của PHP. Điều này có giải quyết và xử lý những yếu tố về endline của DOS / Mac / Unix không ?

chia sẻ | theo dõi
san sẻ | theo dõi

Tôi nghĩ rằng có rất nhiều lời khuyên sai lệch trong các câu trả lời được nêu lên trên trang này. Nếu bạn chạy một tập lệnh trên hai nền tảng khác nhau, sau đó so sánh dữ liệu đầu ra hoặc dữ liệu được tạo ra (tệp nhật ký, trang html, bản ghi cơ sở dữ liệu, v.v.), thì PHP_EOL sẽ dẫn đến sự không khớp trong diff. Trong hầu hết các trường hợp, đây không phải là điều bạn muốn.

– Bùi Mỹ Diễm 14:08:44 15/03/2018

Hoạt động Cũ nhất Hữu ích

– Bùi Mỹ Diễm 14:08:44 15/03/2018 Hoạt động Cũ nhất Hữu íchCó, PHP_EOLdường như được sử dụng để tìm ký tự dòng mới theo cách thích hợp đa nền tảng, do đó, nó giải quyết và xử lý những yếu tố về DOS / Unix .Bạn đang xem : Php_eol trong php Lưu ý rằng PHP_EOL đại diện thay mặt cho ký tự endline cho mạng lưới hệ thống hiện tại. Chẳng hạn, nó sẽ không tìm thấy một dòng cuối Windows khi được thực thi trên một mạng lưới hệ thống giống như unix.
chia sẻ | theo dõi
san sẻ | theo dõiCó nên sử dụng nó làm ký tự dòng cuối khi viết tập lệnh dòng lệnh không ? – Vũ Kiên Lâm 17:37:06 24/09/2008

Thomas: Vâng. c “,) – Trịnh Hiếu Trung 14:21:27 11/03/2010

Andre: Còn những người viết ứng dụng sẽ được cài đặt, sử dụng và triển khai bởi những người khác thì sao? Bạn có đang đề xuất những điều này nên giới hạn tất cả “nền tảng được hỗ trợ” của họ thành * nix không? – Ngô Duy Khải 10:52:26 04/03/2011

Stann – Những “dự án lớn” mà bạn biết là gì hầu như không phải là yếu tố quyết định trong thực tiễn tốt nhất, chứ đừng nói đến những gì là hoặc không hữu ích. Tôi duy trì một “dự án lớn” được triển khai một phần trên một số máy chủ, bao gồm một số máy chủ windows. Đừng cho rằng – các hằng số không làm tổn thương bất cứ điều gì và là một cách hoàn toàn hợp lệ để viết mã trung lập nền tảng. Nhận xét của bạn ngược lại có phần vô lý. – Đỗ Hải Nhi 19:12:02 13/09/2012
1
– Vũ Kiên Lâm 17:37:06 24/09/2008 Thomas : Vâng. c “, ) – Trịnh Hiếu Trung 14:21:27 11/03/2010 Andre : Còn những người viết ứng dụng sẽ được thiết lập, sử dụng và tiến hành bởi những người khác thì sao ? Bạn có đang đề xuất kiến nghị những điều này nên số lượng giới hạn tổng thể ” nền tảng được tương hỗ ” của họ thành * nix không ? – Ngô Duy Khải 10:52:26 04/03/2011 Stann – Những ” dự án Bất Động Sản lớn ” mà bạn biết là gì phần đông không phải là yếu tố quyết định hành động trong thực tiễn tốt nhất, chứ đừng nói đến những gì là hoặc không có ích. Tôi duy trì một ” dự án Bất Động Sản lớn ” được tiến hành một phần trên 1 số ít sever, gồm có một số ít sever windows. Đừng cho rằng – những hằng số không làm tổn thương bất kỳ điều gì và là một cách trọn vẹn hợp lệ để viết mã trung lập nền tảng. Nhận xét của bạn ngược lại có phần vô lý. – Đỗ Hải Nhi 19:12:02 13/09/2012Không, tôi không nghĩ câu vấn đáp của bạn là đúng. Bạn tạo mã trên một mạng lưới hệ thống nhưng gửi đầu ra sang mạng lưới hệ thống khác. Tuy nhiên, PHP_EOL cho bạn biết CHỈ ngăn cách kết thúc dòng CHỈ cho mạng lưới hệ thống nơi nó được sử dụng. Nó không bảo vệ với bạn rằng mạng lưới hệ thống khác sử dụng cùng một dấu ngăn cách. Xem câu vấn đáp của tôi dưới đây. – Bùi Phương Nghi 11:43:03 23/08/2015
thêm 1 bình luận  | 
81
– Bùi Phương Nghi 11:43:03 23/08/2015 thêm 1 phản hồi | 81Từ main / php. hphiên bản PHP 7.1.1 và phiên bản 5.6.30 : # ifdefPHP_WIN32# include ” tsrm_win32. h “# include ” win95nt. h “# ifdef PHP_EXPORTS# define PHPAPI __declspec ( dllexport )# else# define PHPAPI __declspec ( dllimport )# endif

# define PHP_DIR_SEPARATOR ” \ \ “# define PHP_EOL ” \ r \ n “# else# if defined ( __GNUC__ ) và và __GNUC__ > = 4# define PHPAPI __attribute__ ( ( visibility ( ” default ” ) ) )# else# define PHPAPI# endif# define THREAD_LS# define PHP_DIR_SEPARATOR ” / “# define PHP_EOL ” \ n “# endif

Như bạn thấy PHP_EOLcó thể là “\r\n”(trên các máy chủ Windows) hoặc “\n”(trên bất cứ thứ gì khác). Trên các phiên bản PHP trước 5.4.0RC8, có một giá trị thứ ba có thể có PHP_EOL: “\r”(trên các máy chủ MacOSX). Nó đã sai và đã được sửa vào ngày 2012 / 03-01 với lỗi 61193 .

Xem thêm: Phần Mềm Camera Yi Xiaomi Bằng Hình, Hướng Dẫn Cài Đặt Camera Xiaomi

Như những người khác đã nói với bạn, bạn có thể sử dụng PHP_EOLtrong bất kỳ loại đầu ra nào (trong đó bất kỳ giá trị nào trong số này là hợp lệ – như: HTML, XML, nhật ký …) trong đó bạn muốn các dòng mới thống nhất. Hãy nhớ rằng đó là máy chủ xác định giá trị chứ không phải máy khách. Khách truy cập Windows của bạn sẽ nhận được giá trị từ máy chủ Unix của bạn đôi khi gây bất tiện cho họ.

Tôi chỉ muốn hiển thị những giá trị chiếm hữu được PHP_EOLhỗ trợ bởi những nguồn PHP vì nó chưa được hiển thị ở đây …
chia sẻ | theo dõi
san sẻ | theo dõi