TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
934 B
66 lines
934 B
<?php
|
|
use native_types;
|
|
|
|
function main() {
|
|
|
|
|
|
|
|
// Int methods
|
|
$a = 100;
|
|
$a->add(50);
|
|
var_dump($a);
|
|
|
|
$a->sub(30);
|
|
var_dump($a);
|
|
|
|
$a->mul(2);
|
|
var_dump($a);
|
|
|
|
$a->div(4);
|
|
var_dump($a);
|
|
|
|
$b = $a->add(10);
|
|
var_dump($b);
|
|
var_dump($a); // $a also mutated
|
|
|
|
// Int conversion
|
|
var_dump($a->toString());
|
|
var_dump($a->toFloat());
|
|
|
|
// String methods
|
|
$s = "hello world";
|
|
var_dump($s->length());
|
|
var_dump($s->upper());
|
|
var_dump($s->substr(0, 5));
|
|
var_dump($s->split(" ")->count());
|
|
|
|
// Array methods
|
|
$arr = [];
|
|
$arr->append(100);
|
|
$arr->append(200);
|
|
$arr->append(300);
|
|
var_dump($arr->count());
|
|
var_dump($arr->get(0));
|
|
var_dump($arr->get(1));
|
|
var_dump($arr->exists(0));
|
|
var_dump($arr->empty());
|
|
var_dump($arr->isList());
|
|
|
|
// Array pop
|
|
$last = $arr->pop();
|
|
var_dump($last);
|
|
var_dump($arr->count());
|
|
|
|
// Array clean
|
|
$arr->clean();
|
|
var_dump($arr->empty());
|
|
|
|
// Float methods
|
|
$f = 3.14;
|
|
$f->add(1.0);
|
|
var_dump($f);
|
|
var_dump($f->toInt());
|
|
|
|
echo "done\n";
|
|
|
|
}
|
|
|