[php] 静态方法 接口 链式操作
来源:互联网 发布:爱知工科大学怎么样 编辑:程序博客网 时间:2024/05/21 00:18
一、静态方法
class test{ function __construct($str){ echo $str.'<br>'; } public function test() { echo 'test <br>'; } public static function test2() { echo 'test2 <br>'; }}$test = new test("hello"); // hello$test->test(); // testtest::test2(); // test2// 在构造方法中使用class B { public function say() { echo 'hello world !'; }}class A { private static $class; public function __construct() { self::$class = new B; // 初始化给静态变量赋值 } public function say() { self::$class->say(); }}$a = new A();$a->say(); // hello world !
二、接口
interface ITest { public function sayHello(); // 接口方法}// 定义一个类实现这个接口class Test implements ITest { public function sayHello() { // 实现接口方法 echo 'hello world !'; }}$test = new Test();$test->sayHello(); // hello world !
小知识:
抽象类与接口的区别:
1. 抽象类中可以没有抽象方法,但有抽像方法的类都是抽象类
2. 接口是通过类实现的,抽象类是通过类继承的
三、链式
// 方式一 return $thisclass Test { public function a($str) { echo $str; return $this; // 返回当前指针 } public function b() { echo 'b'; }}$test = new Test();$test->a('hello ')->b(); // hello b// 方式二 return objectclass B { public function hello() { echo 'hello world !'; }}class A { public $say; public function __construct() { $this->say = $this->say(); // 初始化时赋值 } public function say() { return new B; }}$a = new A();$a->say->hello(); // 或$a->say()->hell();
谢谢关注!
0 0
- [php] 静态方法 接口 链式操作
- PHP 链式操作
- PHP实现链式操作
- Collections接口的静态方法基本操作
- 【PHP】链式操作的实现
- PHP 链式操作 __call call_user_func
- 读书随码《php核心技术与最佳实践》 魔术方法__call()实现字符串链式操作
- 慕课网----大话PHP设计模式 二(数据结构的php实现,链式操作,php魔方方法的使用)
- php Spl的常用函数 链式操作
- php链式操作的实现原理
- PHP 三种方式实现链式操作
- php封装类模仿链式操作
- php 静态、抽象、接口讲解
- php静态属性,静态方法
- PHP 静态方法、静态属性
- php 静态方法应用
- PHP静态方法
- PHP抽象静态方法
- C++和java多态的区别
- addmrpt.sql
- 利用正则表达式除去html得到纯文本
- ashrpt.sql
- 【树链剥分】专题小结
- [php] 静态方法 接口 链式操作
- poj 3723 kruscal,反边取最大生成树。
- 安装keepalived 报错`install' is up to date
- 设计模式(十八)之 Strategy(策略)
- ThinkPHP3.2使用PHPMailer发送邮件
- HDU ACM 4515 小Q系列故事——世界上最遥远的距离
- 英语学习电影资源
- 面试题:Java中对象序列化接口(Serializable)的意义
- 【重构】dll文件是什么