簡體   English   中英

兩個整數之間的splat運算符是什么意思?

[英]What does splat operator between two integers mean?

兩個整數之間的splat運算符是什么意思?

據我所知,splat運算符用於在函數上傳遞參數。 手動

一個例子 :

<?php
function fx(...$a) {
 print_r($a);
}
fx(1, 2, 3, 4, 5, 6); // array 1, 2, 3, 4, 5, 6

但是當splat運算符在這樣的兩個整數之間時它意味着什么呢?

<?php
echo 1...3; // Why is the output 10.3?
echo PHP_EOL;

echo 12...100; // Why is the output 120.1?
echo PHP_EOL;

...運算符僅用於解壓縮可遍歷的對象。

你的例子使用. 運算符連接兩個解釋為字符串的數字。

以下是等效的:

echo 1...3;         // interpreted as ((int) 1) . ((float) 0.3)
echo '1' . '0.3';

echo 12...100;      // interpreted as ((int) 12) . ((float) 0.1)
echo '12' . '0.1';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM