Skip to content

Language: Magic constants __CLASS__, __METHOD__, __NAMESPACE__, __FUNCTION__ #199

@PurHur

Description

@PurHur

Problem

#85 covers __DIR__, __FILE__, __LINE__. OOP web code also needs __CLASS__ in templates and logging.

Goal

Resolve magic constants at compile time or runtime per PHP rules.

Tasks

Acceptance criteria

class C {
    public function id(): string { return __CLASS__ . '::' . __FUNCTION__; }
}
echo (new C)->id(); // C::id

Dependencies

Files

  • lib/Compiler.php, lib/VM.php

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions