feat(samples): 添加PHP示例代码文件

- 新增c1.php包含函数定义和调用示例
- 新增c2.php包含类静态方法和实例方法示例
- 新增c3.php包含require语句和系统函数调用示例
- 新增c4.php包含继承类方法重写和uname函数示例
pull/5/head
韩天峰 2 months ago
parent 7eeb416f6a
commit 95e9b6fef4
  1. 14
      samples/c1.php
  2. 20
      samples/c2.php
  3. 6
      samples/c3.php
  4. 34
      samples/c4.php

@ -0,0 +1,14 @@
<?php
function add(int $a, int $b): int {
return $a + $b;
}
function main()
{
$a = 1000;
$b = 999;
var_dump(add($a, $b));
$func = 'add';
var_dump($func($a, $b));
}

@ -0,0 +1,20 @@
<?php
class Foo {
static public function func1(string $name)
{
var_dump('hello ' . $name . '!');
}
public function func2(string $name)
{
var_dump('hello ' . $name . '!');
}
}
function main()
{
Foo::func1('world');
$obj = new Foo();
$obj->func2('php');
}

@ -0,0 +1,6 @@
<?php
function main()
{
require __DIR__ . '/script.php';
php_os();
}

@ -0,0 +1,34 @@
<?php
class Base {
function bar()
{
var_dump(__METHOD__);
}
public function run()
{
$this->bar();
}
}
class Child extends Base
{
function bar()
{
var_dump(__METHOD__);
}
}
function my_uname_func()
{
var_dump(php_uname());
}
function main()
{
$obj1 = new Child();
$obj1->run();
$obj2 = new Base();
$obj2->run();
}
Loading…
Cancel
Save