PHP进阶篇(奇怪的知识又增加了)

这里的知识不太正经哦 但用好了很实用 哈哈

对象和数组的调用

对象:$object->属性名

$object->方法名()

数组:$array'下标名'

这里都理解 但开发需要注意有些地方会产生调用错误 尤其框架model方法处 有的是数组有的是对象 直接返回前端看起来都是一样的 但是语法会产生错误是因为返回值类型自认为是数组或对象 产生语法错误问题

可变变量

php 复制代码
$name = "a";

function a(){
    ...
}

function b(){
    ...
}

$$name();

//结果执行a方法  有想法的小伙伴已经知道该用来干什么了

由此扩展:

php 复制代码
class Shop{
    public function getName(){
        ...
    }
    public function getPrice(){
        ...
    }
}


$className = "Shop";
$methodName = "getPrice";

$class = new $className();
$class->$methodName();

这两种写法是PHP支持的!而且可以组合起来一起实用 甚至传值一变再变 扩展性很强大吧

trait

作用:php一种代码复用机制 类似于类继承或者说代码块 但一个类可以使用该关键字复用多个类的方法 还有冲突解决 覆盖优先级问题(先继承父类方法,如果trait有同名方法覆盖,如果本身有方法再覆盖) 声明和使用:参考php官网手册 PHP: Traits - Manual

相关推荐
沈千秋.4 小时前
thinkphp5.2反序列化
网络安全·php·反序列化
techdashen4 小时前
Rust 中的小字符串:smol_str 与 smartstring 的对决
开发语言·后端·rust
devilnumber4 小时前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言
小何code4 小时前
C语言【初阶】第1节,初识C语言
c语言·开发语言
代码小书生4 小时前
getpass,一个安全输入的 Python 库!
开发语言·python·安全
莫陌尛.5 小时前
Fuzzy C-Mean Clustering (FCM)
c语言·开发语言
YOU OU5 小时前
案例综合练习-博客系统
java·开发语言
其实防守也摸鱼5 小时前
告别单个变量,用列表和字典批量管理你的 Python 数据
开发语言·网络·软件测试·python·web安全·数据结构,编程教程
瑞雪兆丰年兮5 小时前
[从0开始学Java|第十八、十九天]API(常见API&对象克隆&正则表达式)
java·开发语言
KobeSacre5 小时前
JVM G1 垃圾回收器
java·开发语言·jvm