当前位置: 首页 > news >正文

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

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

对象和数组的调用

        对象:$object->属性名

                $object->方法名()

        数组:$array['下标名']

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

可变变量

$name = "a";function a(){...
}function b(){...
}$$name();//结果执行a方法  有想法的小伙伴已经知道该用来干什么了

由此扩展:

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

相关文章:

  • 局部整体(三)利用python绘制饼图
  • PostgreSQL-04-入门篇-连接多张表
  • 【微服务】Nacos配置中心和客户端数据同步模式
  • Vue3项目开发——新闻发布管理系统(一)
  • 《黑神话:悟空》总销量已破 450 万份,总销售额超过15亿元,对于单机游戏来说,这一成绩意味着什么?
  • 博途PLC手自动控制功能块(FB和FC完整SCL源代码)
  • 干货:2024必备的四大PDF编辑器推荐!
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • Hadoop入门基础(三):Hadoop启动踩坑记录
  • 数学基础 -- 定积分之估算积分
  • [Qt][Qt 文件]详细讲解
  • PHP网页下的注入原理
  • 【时时三省】(C语言基础)指针进阶
  • 亦菲喊你来学习之机器学习(6)--逻辑回归算法
  • 【Python】动态类型、输入和输出、条件语句
  • C++类的相互关联
  • Django 博客开发教程 8 - 博客文章详情页
  • in typeof instanceof ===这些运算符有什么作用
  • JSDuck 与 AngularJS 融合技巧
  • JS基础之数据类型、对象、原型、原型链、继承
  • LeetCode18.四数之和 JavaScript
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mockjs让前端开发独立于后端
  • PHP那些事儿
  • Python十分钟制作属于你自己的个性logo
  • Spring Boot MyBatis配置多种数据库
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue.js 移动端适配之 vw 解决方案
  • Web标准制定过程
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 关于for循环的简单归纳
  • 如何学习JavaEE,项目又该如何做?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 通信类
  • 与 ConTeXt MkIV 官方文档的接驳
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • $refs 、$nextTic、动态组件、name的使用
  • (2022 CVPR) Unbiased Teacher v2
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (floyd+补集) poj 3275
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (回溯) LeetCode 46. 全排列
  • (三)mysql_MYSQL(三)
  • (十六)串口UART
  • (四)JPA - JQPL 实现增删改查
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .Net Core和.Net Standard直观理解
  • .net framework 4.8 开发windows系统服务
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .pop ----remove 删除
  • .py文件应该怎样打开?