How to define a terabyte constant in PHP

1 Answer

0 votes
/*
    PHP integers have arbitrary precision on 64‑bit builds,
    so large values like terabytes are handled naturally.

    Terabyte sizes:

        1 TiB = 2**40  = 1,099,511,627,776 bytes
        1 TB  = 10**12 = 1,000,000,000,000 bytes

    PHP style:
      - Use `const` for true constants
      - Use bit shifts for binary units
      - Use underscores for readability (PHP 7.4+)
*/

// Binary terabyte (tebibyte), using a bit shift.
// 1 << 40 = 2**40 bytes.
const TERABYTE_TIB = 1 << 40;

// Decimal terabyte (SI), using a readable numeric literal.
const TERABYTE_TB = 1_000_000_000_000;

echo "1 TiB = " . TERABYTE_TIB . " bytes\n";
echo "1 TB  = " . TERABYTE_TB  . " bytes\n";



/*
run:

1 TiB = 1099511627776 bytes
1 TB  = 1000000000000 bytes

*/

 



answered May 3 by avibootz
...