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

相关推荐
Tangyuewei12 分钟前
Java 写 Agent:模型只是组件
java·开发语言
小玮看世界41 分钟前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
繁星蓝雨2 小时前
C++的设计与演进大纲(如何从C语言一步步成长为C++)
c语言·开发语言·c++·c++历史·c++演进
Evand J2 小时前
【MATLAB例程,图像降噪滤波9】自适应维纳滑动窗口滤波(Wiener)图像降噪、方法对比,有中文注释
开发语言·图像处理·计算机视觉·matlab·滑动窗口·滤波·降噪
杜大哥2 小时前
python程序:如何查看电脑【电池电量的剩余百分比】 和 【是否插入连接着充电器】?
开发语言·python
wuyk5552 小时前
Python网络爬虫入门到实战 第01章:爬虫到底是什么?原理、流程、合法性、风险全解析(零基础必看)
开发语言·爬虫·python
yurenpai(27届找实习中)2 小时前
Java 10 的 var 为什么不能随便用?从订单汇总看懂类型推断与泛型陷阱
java·开发语言·java18
shmily麻瓜小菜鸡3 小时前
JS/TS 易踩坑知识点 — 模块化与工程化类
开发语言·javascript·ecmascript
geovindu3 小时前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
郝学胜-神的一滴3 小时前
C++11 工程级应用 09:告别无谓拷贝,解锁高性能移动语义
开发语言·数据结构·c++·vscode·软件工程·visual studio