
磨锋图文是基于微擎开发的微信短视频小程序。
随着5G越来越普及,短视频也呈现爆发式发展,小程序+短视频模式必然是引流蕞佳组合,所以磨锋短视频小程序出现了,通过微信内分享视频小程序,从而获得大量的访客流量,利用这些流量即可实现变现。磨锋短视频提供了多种类型的小程序流量主广告变现以及拼多多商品佣金变现。
阅读全文…磨锋图文是基于微擎开发的微信短视频小程序。
随着5G越来越普及,短视频也呈现爆发式发展,小程序+短视频模式必然是引流蕞佳组合,所以磨锋短视频小程序出现了,通过微信内分享视频小程序,从而获得大量的访客流量,利用这些流量即可实现变现。磨锋短视频提供了多种类型的小程序流量主广告变现以及拼多多商品佣金变现。
阅读全文…联合类型(Union Types)
可以声明变量可能的类型。
class Number {
private int|float $number;
public function setNumber(int|float $number): void {
$this->number = $number;
}
public function getNumber(): int|float {
return $this->number;
}
}
添加了 WeakMap
允许数组中的 key 放入对象,如:$map[$obj] = 42;
。
添加了 ValueError 类。
当函数或方法接收到具有正确类型的参数(错误类型应引发 TypeError 但值不合适时,将引发 ValueError 。
类的变更、使用
1、可变参数继承,允许
class A {
public function method(int $many, string $parameters, $here) {}
}
class B extends A {
public function method(...$everything) {}
}
2、后期静态绑定(LSB)(有用),对框架级别的封装、一些工厂设计模式有用。
class Test {
public function create(): static {
return new static();
}
}
3、现在可以使用以下方法获取对象的类名称。
$object::class
等价 get_class($object)
4、现在,new 和 instanceof 可以与任意表达式一起使用,使用
new(expression)(... $args)
和 $obj instanceof(expression)
。
5、现在允许写。
Foo::BAR::$baz
6、添加 Stringable 接口(作用一般,用在视图模板封装)。
只要类实现了__toString,那么这类自动实现了 Stringable 接口。
class Foo{
public function __toString(): string
{
return 'foo';
}
}
function bar(Stringable $stringable) {
/* 虽然Foo没有实现Stringable,但是这里正常的。 */
}
bar(new Foo());
bar('abc');
7、trait 现在可以定义抽象的私有方法。