自学内容网 自学内容网

No.11 笔记 | PHP学习指南:从函数到面向对象概览

 

一、PHP函数:代码复用的艺术

1. 函数的本质与魅力

  • 函数是PHP的核心力量,分为内置函数和自定义函数
  • 函数名应当简洁明了,以字母或下划线开头

2. 函数的构成要素

  • function 关键字:函数的开始标志
  • 函数名:您的函数的独特标识
  • 参数:函数的输入,可选且可多个
  • 函数体:实现特定功能的代码段
  • 返回值:通过 return 传递结果

3. 函数调用的艺术

  • 函数调用灵活,可在声明前后进行
  • 参数传递影响函数内部执行
  • 返回值可作为变量使用

4. 参数设置的多样性

  • 无参函数:适用于自给自足的功能
  • 按值传递:默认方式,函数内部操作不影响原值
  • 默认参数值:提供默认选项,增加灵活性
  • 引用传参:通过 & 符号,允许函数修改原始值
  • 类型声明:PHP 7.0+ 支持参数类型指定,提高代码健壮性

5. 变量作用域的掌控

  • 局部变量:函数内部的私有财产
  • 全局变量:函数外的公共资源
  • 静态变量:函数调用间保持状态的秘密武器

6. 函数的高级应用

  • 嵌套调用:函数中调用其他函数,模块化编程的基石
  • 递归调用:函数调用自身,解决特定问题的利器
  • 可变函数:动态决定调用哪个函数
  • 回调函数:将函数作为参数传递,提高代码灵活性
  • 匿名函数:没有名字的函数,常用作回调

二、PHP数组:数据组织的瑞士军刀

1. 数组的本质

  • 存储多个值的强大容器
  • 由键(Key)和值(Value)组成的元素集合

2. 数组的两大类型

  • 索引数组:以数字作为键,从0开始
  • 关联数组:以字符串作为键,更具描述性

3. 创建和访问数组

  • 使用 array() 或 [] 创建
  • 通过 $array[key] 访问元素

4. 数组的遍历与操作

  • for 循环:适用于索引数组
  • foreach 循环:万能遍历器,特别适合关联数组
  • 数组操作符:联合、比较等高级操作

5. 数组函数宝库

  • 元素操作:push、pop、shift、unshift 等
  • 检索函数:in_array、array_search 等
  • 变形函数:array_map、array_filter、array_reduce 等

三、面向对象编程:PHP的现代武器

1. OOP的核心理念

  • 封装:将数据和操作绑定在一起
  • 继承:代码复用的有力工具
  • 多态:同一方法,不同表现

2. 类与对象的基础

  • 构造函数:对象初始化的关键
  • 继承:使用 extends 关键字
  • 方法重写:子类定制父类行为

四、PHP与Web交互:连接现实的桥梁

1. 超全局变量:PHP的通信工具

  • $_GET:获取URL参数
  • $_POST:处理表单提交
  • $_REQUEST:GET和POST的综合体

2. 常见回调函数

  1. call_user_func_array():调用一个用户自定义函数,并将参数作为数组传递。
  2. call_user_func():调用用户自定义的回调函数。
  3. array_filter():使用回调函数过滤数组中的元素。
  4. array_walk():对数组的每个元素应用用户函数。
  5. array_map():将回调函数应用于数组的每个元素。
  6. register_shutdown_function():注册一个函数,在脚本执行完成或退出时调用。
  7. register_tick_function():注册一个函数,在每次 tick 发生时调用。
  8. filter_var():使用特定的过滤器过滤一个变量。
  9. filter_var_array():使用指定的过滤器过滤数组中的多个变量。
  10. uasort () 和 uksort ():使用用户定义的比较函数对数组进行排序。
  11. array_reduce():用回调函数迭代地将数组简化为一个单一的值。
  12. array_walk_recursive():递归地对数组中的每个元素应用回调函数。

原文地址:https://blog.csdn.net/l1x1n0/article/details/142734350

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!