2245563423/php-scalar-obj

By 2245563423

Updated over 2 years ago

nikic/scalar_objects

Image
Languages & frameworks
0

457

2245563423/php-scalar-obj repository overview

Docker image the adds support for method calls in primitive types

src: https://github.com/nikic/scalar_objects

PHP VERSION: 8.1

Usage

With a simple script

docker run -it --rm -v "$PWD":/myapp -w /myapp 2245563423/php-scalar-obj php myscript.php

With a Dockerfile

FROM 2245563423/php-scalar-obj

WORKDIR /myapp

COPY . .

CMD [ "php" "myscript.php"]

Example content of myscript.php

<?php

class StringHandler {
    public static function length($self) {
        return strlen($self);
    }

    public static function startsWith($self, $other) {
        return strpos($self, $other) === 0;
    }

    // Add more functions ...
}

register_primitive_type_handler('string', 'StringHandler');

$string = "abc";
var_dump($string->length()); // int(3)
var_dump($string->startsWith("a")); // bool(true)
var_dump("Hello"->startsWith("h")); // bool(false)
var_dump("Hello"->startsWith("H")); // bool(true)

Tag summary

Content type

Image

Digest

sha256:d3c3e91de

Size

128.4 MB

Last updated

over 2 years ago

docker pull 2245563423/php-scalar-obj