2013-01-04 48 views
5

Tôi muốn đánh giá toán tử bậc ba đơn giản bên trong một chuỗi và dường như không tìm được cú pháp chính xác.Toán tử Ternary bên trong chuỗi PHP

Mã của tôi trông như thế này:

foreach ($this->team_bumpbox as $index=>$member) 
    echo ".... class='{((1) ? abc : def)}'>...."; 

nhưng tôi dường như không thể làm cho nó hoạt động đúng. Bất kỳ ý tưởng về cách thực hiện điều này?

+0

* Chuỗi nối * nếu bạn muốn sử dụng các biểu thức tùy ý. Trong các chuỗi được trích dẫn kép, chỉ có các công thức cú pháp biến và mảng đơn giản, hoặc các biểu thức biến. Không ai trong số các bạn có ở đây. – mario

+0

Có lẽ một ví dụ thực sự không có "1" là đối số có điều kiện? –

+0

vâng, ví dụ thực sự sẽ có một biểu hiện đúng. Chỉ cần tò mò, như cú pháp sẽ trông thực sự tốt đẹp imo :) – JonMorehouse

Trả lời

12

Bạn không thể làm điều đó bên trong chuỗi, mỗi lần truy cập. Bạn cần phải dot-concatenate. Một cái gì đó như thế này:

echo ".... class='" . (1 ? "abc" : "def") . "'>...."; 
Các vấn đề liên quan