Day 41/50 | 今天学习的新发现:PHP高级




【今日知识点】
危险函数 / 高危函数
val(); 执行字符串作为PHP代码 一句话木马经常使用 @eval($_REQUEST[\'cmd\']);
assert(); 断言函数 执行字符串作为PHP代码 一句话木马变型经常使用
system()、exec()、passthru()、shell_exec() 用于执行系统外部命令 类似 ``
shell_exec()、exec() 需要结合 echo 使用
phpinfo(); 获得PHP的详细信息
一句话木马 @ 忽略报错
<?php @eval(@$_REQUEST[\'cmd\']);?>
include()、include_once()、require()、require_once() 用于包含其他文件的函数,可以执行php文件中的代码
◎【蜗牛慢思考】
面向对象概念
面向对象(Object-Oriented, OO)是一种以「实体抽象」为核心的编程范式,其本质是通过模拟现实世界中实体的属性与行为,将问题拆解为相互关联的「对象」,而非线性的步骤流程。
面向过程就像自己做菜,按步骤完成「第一步切菜、第二步烧油、第三步炒菜」具体的操作,用函数串联这些步骤,最终靠函数调用完成任务;
面向对象像「雇了个专业厨师」:你不用管「怎么切菜、怎么控火」,只需要告诉厨师「做一盘鱼香肉丝」。你只需要发出指令,剩下的步骤由厨师自主完成。
面向对象核心思维
隐藏方法的内部实现细节,仅关注方法的外部调用接口。(不关注具体的实现,只关注方法的调用)
为什么要使用面向对象编程
面向过程的核心困境:随软件规模扩大,函数数量激增(从数千到数百万),需全量理解才能调用;且多程序员协同开发时,无人能掌握所有函数原理,导致协同效率低、软件稳定性差、维护难度陡增。
面向对象的解决思路:将分散函数按功能分门别类,并入对应 “对象”—— 解决一个对象的问题,即解决软件某一模块的功能。
最终价值:让软件设计更简洁、符合人类认知逻辑,降低开发与维护成本。
#21 天自律挑战 #蜗牛学苑养成计划#蜗牛学苑IT培训 #零基础转行IT #蜗牛学苑 #Java 开发培训 #嵌入式开发培训 #成都IT培训机构 #网络安全培训#云计算培训#鸿蒙开发培训