<?php
// 定义一个 Trait
trait ExampleTrait {
// 这是一个公共方法
public function sayHello() {
echo "Hello, world!";
}
// 这是一个受保护的方法
protected function sayGoodbye() {
echo "Goodbye!";
}
}
// 定义一个使用该 Trait 的类
class MyClass {
use ExampleTrait;
// 类可以定义自己的方法
public function myMethod() {
$this->sayHello();
// 由于 sayGoodbye 是受保护的方法,只能在类内部调用
$this->sayGoodbye();
}
}
// 创建对象并调用方法
$obj = new MyClass();
$obj->myMethod();
?>
Trait 定义:
trait ExampleTrait 定义了一个名为 ExampleTrait 的 Trait。Trait 方法:
public function sayHello() 是一个公共方法,可以在外部调用。protected function sayGoodbye() 是一个受保护的方法,只能在类的内部调用。使用 Trait:
class MyClass { use ExampleTrait; } 表示 MyClass 使用了 ExampleTrait。use 关键字可以将 Trait 中的方法引入到类中。类的方法:
public function myMethod() 是 MyClass 自己定义的方法,它调用了 Trait 中的 sayHello 和 sayGoodbye 方法。对象创建与方法调用:
MyClass 的实例 $obj,并通过 $obj->myMethod() 调用了类中的方法,进而调用了 Trait 中的方法。上一篇:php while
下一篇:php代码在线运行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站