Files
phpy/examples/class/test.php
tianfenghan 00d4918dd4 add examples
2024-01-15 18:37:22 +08:00

21 lines
482 B
PHP

<?php
PyCore::import('sys')->path->append('.');
$types = PyCore::import('types');
$Animal = PyCore::import('animal')->Animal;
$Dog = $types->new_class(
'Dog',
(PyCore::tuple([$Animal])),
[]
);
$dog = $Dog('狗', 1);
$dog->speak = $types->MethodType(function ($self, $name) use ($Animal, $Dog) {
PyCore::print("My name is {$self->name}, age is {$self->age}");
$super = PyCore::super($Dog, $self);
$super->speak('dog');
}, $dog);
$dog->speak('哈士奇');