Hướng dẫn does spacing matter in php? - khoảng cách có quan trọng trong php không?

Không gian trắng thường bị bỏ qua trong cú pháp PHP, nhưng có một số nơi bạn không thể đặt chúng mà không ảnh hưởng đến cảm giác (và kết quả).

Một ví dụ là:

$a = 5.5;    // five and a half (float)
$b = 5 . 5;  // "55" (string)

Bạn có biết bất kỳ ví dụ nào khác không?

Câu hỏi không phải là lý do tại sao hoạt động theo cách này, mà là những tình huống, khi bỏ qua hoặc đặt khoảng trắng thay đổi chương trình, nhưng cả hai phiên bản đều chính xác về mặt cú pháp.not about why is that working this way, but what are situations, when omitting or placing whitespace changes the program, but both versions are syntactically correct.

hỏi ngày 3 tháng 2 năm 2011 lúc 10:29Feb 3, 2011 at 10:29

Hướng dẫn does spacing matter in php? - khoảng cách có quan trọng trong php không?

Mateuszamateuszamateusza

4.9712 Huy hiệu vàng23 Huy hiệu bạc20 Huy hiệu Đồng2 gold badges23 silver badges20 bronze badges

6

Điều đó đã khiến tôi trở nên điên rồ. Tôi trình bày khoảng trắng của Doom:

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}

Khi thực hiện, lỗi là:

Lỗi chết người: Gọi đến chức năng không xác định foo () trên dòng 6

Sau một giờ hoặc lâu hơn, tôi phát hiện ra, thông báo lỗi thực sự đã nói:

Fatal error: Call to undefined function  foo() on line 6

Lưu ý các không gian kép:

function  foo()

Hóa ra bằng cách sao chép/dán mã trên (được định dạng với

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
7), không gian không phá vỡ
function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
8 hoặc
function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
9 có thể chấp nhận được trong các định danh, do đó, lệnh gọi chức năng là
Fatal error: Call to undefined function  foo() on line 6
0 thay vì
Fatal error: Call to undefined function  foo() on line 6
1.

Dan Grossman

51.2k10 Huy hiệu vàng109 Huy hiệu bạc98 Huy hiệu đồng10 gold badges109 silver badges98 bronze badges

Đã trả lời ngày 3 tháng 2 năm 2011 lúc 10:44Feb 3, 2011 at 10:44

Linus Kleenlinus KleenLinus Kleen

33.2K11 Huy hiệu vàng89 Huy hiệu bạc99 Huy hiệu đồng11 gold badges89 silver badges99 bronze badges

7

Bạn không thể đặt không gian ở giữa một số! Trời ạ!

$x = 10 3.5; //syntax error

Nếu bạn đặt một khoảng trống ở giữa một nhà điều hành, nó không còn là nhà điều hành đó nữa !!

if (true & & true) echo 'true'; //syntax error

Nếu tôi đặt một khoảng trống ở giữa chuỗi của mình, thì đó không phải là cùng một chuỗi!

echo "Hel lo World"; //does NOT print "Hello World"!

Xin lỗi, nhưng câu hỏi này là vô lý, vì tất nhiên bạn không thể ném không gian vào giữa các mã thông báo mà không thay đổi hành vi hoặc phá vỡ mã. Giống như trong hầu hết mọi chương trình và ngôn ngữ viết khác.

Fatal error: Call to undefined function  foo() on line 6
2 là một số,
Fatal error: Call to undefined function  foo() on line 6
3 là một chuỗi vì
Fatal error: Call to undefined function  foo() on line 6
4 là toán tử nối chuỗi. Đó chỉ là cú pháp của ngôn ngữ.

Đã trả lời ngày 3 tháng 2 năm 2011 lúc 11:32Feb 3, 2011 at 11:32

Dan Grossmandan GrossmanDan Grossman

51.2k10 Huy hiệu vàng109 Huy hiệu bạc98 Huy hiệu đồng10 gold badges109 silver badges98 bronze badges

1

Đã trả lời ngày 3 tháng 2 năm 2011 lúc 10:44

$a = $x++ + $y;   // x is incremented
$b = $x+ + + $y;  // x is not incremented

Linus Kleenlinus KleenFeb 3, 2011 at 10:37

33.2K11 Huy hiệu vàng89 Huy hiệu bạc99 Huy hiệu đồngMormegil

Bạn không thể đặt không gian ở giữa một số! Trời ạ!3 gold badges43 silver badges77 bronze badges

Vết lõm

Khoảng cách và thụt lề phải nhất quán trong suốt mã của bạn. Nhiều nhà phát triển chọn sử dụng thụt 4 không gian hoặc 2 không gian. Trong PHP, mỗi câu lệnh lồng nhau (ví dụ: một câu lệnh sau nẹp "{") nên được thụt chính xác một lần hơn so với thụt dòng trước.

Dưới đây là một số ví dụ về vết lõm xấu trong PHP:

function foo() {
$x = 2;
print($x);
}

  function bar() {
print(1);
  }

Dưới đây là một số ví dụ về vết lõm tốt trong PHP:

function foo() {
  $x = 2;
  print($x);
}

function bar() {
  print(1);
}

Định dạng dòng

Dòng phá vỡ

Mở "{" Giá đỡ phải nằm trên cùng một dòng với tiêu đề hàm/vòng lặp/có điều kiện và các dấu ngoặc đóng "}" tương ứng phải nằm trên đường của chúng và được thụt vào để căn chỉnh với vết lõm của dòng có lỗ mở tương ứng "{{{ ".

Dưới đây là một số ví dụ về việc phá vỡ dòng xấu trong PHP:

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
0

Dưới đây là một số ví dụ về việc phá vỡ dòng tốt trong PHP:

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
1

Xếp hàng dài

Các dòng không bao giờ nên dài hơn 100 ký tự trong PHP và nhiều nhà phát triển nhắm vào 80 ký tự là giới hạn ký tự dòng. Khi bất kỳ dòng nào dài hơn 100 ký tự, hãy chia nó thành hai dòng bằng cách nhấn ENTER sau khi vận hành và tái lập dòng. Thụt phần thứ hai kéo theo dòng sao cho nó phù hợp với chữ cái đầu tiên của từ đầu tiên sau phần mở "=" ở trên nếu một hàng.

Dưới đây là một số ví dụ về sự nhắc lại xấu của các dòng dài:

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
2

Dưới đây là một số ví dụ về sự tái hiện tốt của các dòng dài:

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
3

Các dòng trống

Đặt một đường trống giữa cuối mỗi hàm PHP và bắt đầu nhận xét chức năng của hàm tiếp theo. Bạn không nên có nhiều hơn một dòng trống liên tiếp.

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
4

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
5

khoảng cách

Khoảng cách trong biểu thức

Đặt một khoảng trống giữa các toán tử, các khóa học ("=") và các toán hạng của chúng.

function foo() {
   print "I'm foo.";
}

if (something()) {
    foo();
}
6

Không gian trắng có quan trọng trong PHP không?

Không gian trắng thường bị bỏ qua trong cú pháp PHP, nhưng có một số nơi bạn không thể đặt chúng mà không ảnh hưởng đến cảm giác (và kết quả)., but there are several places where you cannot put them without affecting the sense (and the result).

Mã cho không gian trong PHP là gì?

Hoặc bạn có thể sử dụng & nbsp;Đối với một không gian điển hình (không gian không phá vỡ) và (hoặc) cho ngắt dòng.  for a typical space (non-breaking space) and
(or
) for line breaks.

Có nên có một khoảng trống giữa nếu và?

Bạn nên để lại một khoảng trống giữa, nếu, hoặc trong khi và dấu ngoặc đơn sau;Mặt khác, câu lệnh trông quá giống như một cuộc gọi phương thức, điều này thật khó hiểu.Nói chung, bạn chỉ nên đặt một câu lệnh trên mỗi dòng.; otherwise, the statement looks too much like a method call, which is confusing. In general, you should place only one statement on each line.

Không gian trắng trong PHP là gì?

Một khoảng trắng là bất kỳ nhân vật nào biểu hiện làm không gian, đó là: một nhân vật không gian.Một ký tự tab.Một nhân vật trở lại vận chuyển.Một nhân vật dòng mới.any character that renders as a space, that is: A space character. A tab character. A carriage return character. A new line character.