elephc elephc
HomeHow it worksFeaturesResourcesDocs
Home How it works Features Resources Docs

Getting Started

  • Installation
  • Your First Program

How-To

  • Build a Fiber Web Server

Compiling

  • Compiling Overview
  • The compilation pipeline
  • CLI reference
  • Targets and cross-compilation
  • Optimization and codegen controls
  • Output formats and diagnostics
  • Source maps
  • Linking, heap, and conditional compilation

PHP Syntax

  • Types
  • Operators
  • Control Structures
  • Functions
  • Strings
  • Regex
  • Arrays
  • Math
  • Classes
  • SPL
  • Namespaces
  • System & I/O
  • Streams
  • Magic Constants
  • Fibers
  • Generators
  • PDO (Databases)
  • Date and Time
  • Images
  • Calendar
  • Builtins

    • Builtins
    • Array builtins
    • Buffer builtins
    • Class builtins
    • Date builtins
    • Filesystem builtins
    • IO builtins
    • JSON builtins
    • Math builtins
      • abs()
      • acos()
      • asin()
      • atan()
      • atan2()
      • ceil()
      • clamp()
      • cos()
      • cosh()
      • deg2rad()
      • exp()
      • fdiv()
      • floor()
      • fmod()
      • hypot()
      • intdiv()
      • is_finite()
      • is_infinite()
      • is_nan()
      • log()
      • log10()
      • log2()
      • max()
      • min()
      • mt_rand()
      • pi()
      • pow()
      • rad2deg()
      • rand()
      • random_int()
      • round()
      • sin()
      • sinh()
      • sqrt()
      • tan()
      • tanh()
    • Misc builtins
    • Pointer builtins
    • Process builtins
    • Regex builtins
    • SPL builtins
    • Streams builtins
    • String builtins
    • Type builtins

Beyond PHP

  • Pointers
  • Buffers
  • Packed Classes
  • FFI & Extern
  • Conditional Compilation
  • Shared Libraries (cdylib)
  • Web Server (--web)
  • zval Bridge

Compiler Internals

  • What is a Compiler?
  • The Pipeline
  • The Lexer
  • The Parser
  • The Type Checker
  • The Optimizer
  • The Code Generator
  • The Runtime
  • Memory Model
  • Architecture
  • ARM64 Assembly
  • ARM64 Instructions
  • The EIR Design
  • Builtins

    • _internal builtins
    • array builtins
    • buffer builtins
    • class builtins
    • date builtins
    • filesystem builtins
    • io builtins
    • json builtins
    • math builtins
    • misc builtins
    • pointer builtins
    • process builtins
    • regex builtins
    • spl builtins
    • streams builtins
    • string builtins
    • type builtins
← All docs

pi()

Gets value of pi.

pi()

function pi(): float

Gets value of pi.

Parameters: none.

Returns: float

No examples yet — check examples/ and showcases/ for usage patterns.

Internals

For how pi is implemented in the compiler, see the internals page.

Previous

mt_rand()

Next

pow()