2016-11-22 16 views
10

Với đoạn mã sau:PHP không vang văn bản trước khi + và - ký

$a=1; 
    $b=1; 
    echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
    echo $a."+".$b." összege: "." = ".$a + $b."<br>"; 

tôi nhận được kết quả này:

1%1 maradéka: = 0 
    2 

Như bạn thấy, cú pháp + là giống như % nhưng nó không lặp lại văn bản trước khi hoạt động. Có lẽ tôi quá mệt mỏi hoặc tôi không biết, nhưng tôi không thể tìm ra: D Tôi đã xây dựng các trang web động cho đến nay, nhưng điều này đã cho tôi.

+0

Đây là thực sự khá thú vị tìm –

+0

Nó hoạt động vì chuỗi '1 + 1 összege: = 1' được định kiểu đến một int' 1' và sau đó '1 + 1'. – AbraCadaver

Trả lời

9

Đang lấy giá trị số của phần đầu tiên và thêm vào phần thứ hai. Bạn sẽ muốn nhóm toán của bạn bằng cách sử dụng dấu ngoặc đơn.

$a=1; 
$b=1; 
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
echo $a."+".$b." összege: "." = ".($a + $b)."<br>"; 
+0

Chết tiệt! Tôi xấu hổ, nhưng thx! : D – JustMatthew

+0

Để rõ ràng, không có dấu ngoặc đơn giống với 'echo (($ a." + ".... $ a) + $ b)."
";', ở phía bên trái của phần bổ sung là một chuỗi bắt đầu bằng '1', và bên tay phải là' int (1) ', do đó là' 2'. – cmbuckley

+0

+1 Điều này thực sự khá thú vị như thế nào nó xử lý đầu ra. Lúc đầu, tôi đã không nhận ra rằng nó thực sự có thể lấy giá trị đầu tiên và thêm nó vào giá trị thứ hai –

Các vấn đề liên quan