• PHP笔记


    echo(),print(),print_r()的区别

    echo是PHP语句, print和print_r是函数

    echo 输出一个或者多个字符串, print输出简单的类型变量,print_r输出复杂的类型变量

    常用函数

    ceil() 进一取整               explode() 拆分字符串                   array_push 插入数组尾部

    abs() 绝对值                  str_replace() 字符串替换               array_pop删除数组中最后一个元素

    rand() 随机数                strpos() 字符第一次出现位置          array_merge 合并两个数组

    round() 四舍五入           strlens() 计算字符串的长度            in_array 检查数组中是否存在某个值

    Count() 统计                 array_unique 删除数组中的重复值  implode 连接数组

    sort()按键值升序排序      rsort() : 按键值逆序排序                strrev字符串反转

    用PHP写出显示客户端IP与服务器IP的代码

    $_SERVER["REMOTE_ADDR"]        $_SERVER["SERVER_ADDR"]

    include和require的区别是什么?

    include在引入不存在的文件时,产生一个警告且脚本还会继续执行,

    composer是什么?Composer和PHP有什么关系?

    Composer是PHP的一个依赖(dependency)管理工具,在项目中声明所依赖的外部工具库 (libraries),Composer 可以帮助我们安装这些依赖的库文件。Composer可以全局安装也可以局部安装,默认不是全局安装的,是基于指定项目的某个目录进行安装的。

    OOP思想,特征和其意义

    抽象:提取事物的关键特性,为该事物构建模型的过程。

    封装:封装可以使类具有独立性和隔离性

    继承:对现有类的一种复用机制。

    多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象

    mvc框架的生命周期

    用户请求进来,先加载配置文件,框架初始化,然后匹配路由地址,寻找到对应的controller的文件地址,引入 加载文件,实例化controller,根据路由匹配得到的方法和参数,调用并传参到方法,此处可能需要读取db, model层则负责数据库存取,提供封装好的方法给到controller层调用,controller层得到数据后,通过引入view 层文件,传递数据到view层,渲染html模板后输出

    session与cookie的区别是什么?

    cookie和session都是用来跟踪浏览器用户身份的会话方式。

    cookie被保存在内存中,生命周期随浏览器的关闭而结束  Session:保存在服务器,通过sessionId区分用户

    单个cookie保存的数据不能超过4kb;session没有大小限制

    cookie:是否登录过网站,保存上次查看页面,浏览技术 session:保存用户登录信息  购物车

    php-fpm是什么?

    是一种master(主)/worker(子)多进程架构模型,是FastCGI的后端实现,进程管理器

    php-fpm有几种工作模式?

    动态:动态调整子进程数量。优:不浪费资源。缺:频繁启停消耗cpu

    静态:启用固定数量子进程.。优:不用判断负荷性能高。缺:浪费系统资源

    按需分配:按需启动子进程。优:不浪费系统资源。缺:php-fpm是短链接,不适合大流量

    cgi,php-cgi,php-fpm,fastcgi的区别?

    cgi是一个web server与cgi程序(这里可以理解为是php解释器)之间进行数据传输的协议,保证了传递的是标准数据。

    Php-cji是php解释器,只解析请求不管理进程

    Fastcgi是用来提高cgi程序(php-cgi)性能的方案/协议

    Php-fpm:进程管理器

    常见的设计模式有哪些?

    策略模式,观察者模式(订阅通知)

    php的弱类型是怎么实现的?

    Zval可以用来表示任意类型的PHP值

  • 相关阅读:
    【UniApp】-uni-app-网络请求
    假脱机技术(SPOOLing技术)
    解密 JavaScript 中的 this:作用、行为和陷阱
    C++设计模式:策略模式(二)
    SpringCloud Alibaba微服务实战五 - 配置隔离
    OpenFeign:声明式服务调用
    中间继电器DZY-204/DC110V
    Java刷题基本语法
    嵌入式硬件VS软件,到底哪个更难?
    Jenkins UI 自动化持续化集成测试
  • 原文地址:https://blog.csdn.net/qq_41564405/article/details/126248591