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

相关推荐
存在的五月雨19 分钟前
项目中 Vitest 配置详解:vitest.config.ts
开发语言·javascript·vue.js
野犬寒鸦29 分钟前
Claude Code:终端AI编程助手全指南(附带指令全讲解)
开发语言·后端·面试·ai编程
淡笑沐白30 分钟前
JavaScript零基础到精通
开发语言·javascript·ecmascript
Languorous.31 分钟前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++
广州灵眸科技有限公司43 分钟前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪
智慧物业老杨1 小时前
智慧物业数智化转型实战:从工单响应到业主满意度的闭环构建
java·开发语言
Kiling_07041 小时前
Java集合框架:List集合详解与应用
java·开发语言·windows
fan_music1 小时前
C语言如何实现C++的类
开发语言·c++
毋语天2 小时前
Python 常用内置模块详解:日志、随机数、时间、OS 与 JSON
开发语言·python
右耳朵猫AI2 小时前
Python技术周刊 2026年第14周
开发语言·python·okhttp