2010-06-07 27 views
10

Câu lệnh echo rất đơn giản nhưng tôi không thể giải quyết nó?Lỗi cú pháp Echo PHP với dấu trích dẫn đơn hoặc ngoặc kép?

echo '"What is your name?'"; 
+12

Tại sao những thứ như thế này được bình chọn xuống @Precision tôi có thể? –

+9

't thực sự thấy làm thế nào câu hỏi này có thể giúp đỡ bất cứ ai khác. Họ sẽ tìm kiếm để tìm điều này? * "mã của tôi là sai" *? Ngay cả viết lại câu hỏi để làm cho nó hữu ích là vô nghĩa Nếu ai đó biết những gì để tìm kiếm. "mismatc hed trích dẫn "), sau đó họ đã có thể giải quyết được vấn đề của họ. Ngay cả cơ bản nhất của gỡ lỗi (ví dụ * chỉ cần nhìn vào cú pháp tô sáng *) sẽ hiển thị lỗi ở đây. Tất cả chúng ta đều có những lỗi ngu ngốc như thế này mà bạn không thể tìm ra ngay lập tức, và tôi không nghĩ có gì sai khi hỏi nó, nhưng rõ ràng là tại sao nó lại bị bỏ phiếu. – nickf

+0

@nickf Tôi đồng ý, nhưng những người trả lời dường như thích thú cái này, vì vậy tôi đã cho nó bức ảnh đẹp nhất của tôi như là một chỉnh sửa tiêu đề –

Trả lời

0
echo "What is your name?"; 

này được Đơn giản chỉ cần là tốt nhất. Không nhầm lẫn Không có vấn đề .. :)

25

không phù hợp của dấu nháy đơn, sử dụng này:

echo '"What is your name?"'; 

nhân vật kèm theo đầu tiên của bạn là dấu nháy đơn nhưng kết thúc một là đôi quote gây ra vấn đề

6

trích dẫn của bạn được lồng nhau không chính xác.

10

Sai:

echo '"What is your name?'"; 
         ^Unexpected character 

Đúng:

echo '"What is your name?'; 

Đúng:

echo "What is your name?"; 

Đúng:

echo 'What is your name?'; 

Đúng:

echo '"What is your name?"'; 

Đúng:

echo "'What is your name?'"; 
+0

@Sarfraz - làm thế nào để bạn tìm ra điều đó? Làm thế nào để bạn biết anh ta không muốn các dấu nháy đơn trong chuỗi? – nickf

+0

@nickf: Tôi không nói anh ta không muốn trích dẫn đơn lẻ, tôi có nghĩa là anh ta cần chuỗi của anh ấy bên trong dấu nháy kép thứ gì đó có thể được nhìn thấy từ mã của anh ta. như thế này '" Tên của bạn là gì? "', xem các dấu ngoặc kép có trong đầu ra *. Cái gì đó có thể được tìm ra từ mã của anh ấy '' 'Tên bạn là gì?"';' – Sarfraz

+0

@sarfraz: 'chỉ rằng anh ta đặt dấu nháy đơn kết thúc sai" .. hoặc các dấu nháy đơn bắt đầu được đặt sai ... – nickf

1

Đây là nơi thông dịch viên của bạn đang làm tắc nghẽn: '? "Tên của bạn là gì'

vang ";

mong ; không "

2
echo "\"What is your name?\""; 
Các vấn đề liên quan