扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
<?php interface Foo { function a(Foo $foo); } interface Bar { function b(Bar $bar); } class FooBar implements Foo, Bar { function a(Foo $foo) { // ... } function b(Bar $bar) { // ... } } $a = new FooBar; $b = new FooBar; $a->a($b); $a->b($b); ?> |
<?php function foo(ClassName $object) { // ... } ?> |
<?php function foo($object) { if (!($object instanceof ClassName)) { die("Argument 1 must be an instance of ClassName"); } } ?> |
<?php class Foo { final function bar() { // ... } } ?> Final类: <?php final class Foo { // class definition } // 下面这一行是错误的 // class Bork extends Foo {} ?> |
<?php //对象复制 class MyCloneable { static $id = 0; function MyCloneable() { $this->id = self::$id++; } /* function __clone() { $this->address = "New York"; $this->id = self::$id++; } */ } $obj = new MyCloneable(); $obj->name = "Hello"; $obj->address = "Tel-Aviv"; print $obj->id . "\n"; $obj_cloned = clone $obj; print $obj_cloned->id . "\n"; print $obj_cloned->name . "\n"; print $obj_cloned->address . "\n"; ?> |
<?php class Foo { const constant = "constant"; } echo "Foo::constant = " . Foo::constant . "\n"; ?> |
<?php class Foo { function show() { echo __METHOD__; } } class Bar extends Foo {} Foo::show(); // outputs Foo::show Bar::show(); // outputs Foo::show either since __METHOD__ is // compile-time evaluated token function test() { echo __METHOD__; } test(); // outputs test ?> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者