dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 416|回复: 0

[其他] PHP面试题

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-23 21:44
  • 签到天数: 237 天

    [LV.7]常住居民III

    4425

    主题

    1433

    帖子

    9895

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    9895
    发表于 2020-11-24 21:10:33 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    1)求出下面的结果。
    $arr = array('1','2','3');
    unset($arr[0]);
    list($a,$b) = $arr;
    echo $a;
    echo $b;
    $a 结果为:空并报错(Undefined offset: 0)。$b结果为 2;
    注意:由于list()函数,该函数只用于数字索引的数组,且假定数字索引从0开始
    2)书写一个单例模式;
    答案
    3)排序算法以及复杂度
    选择排序(时间复杂度为:O(n^2))
    冒泡排序(时间复杂度为:O(n^2))
    4)php中有哪些魔术方法
      __construct() :构造方法,实例化对象时调用
       __destruct():析构方法,销毁对象时调用
      __call():对象调用某个方法是,若属性存在该方法,则直接调用,若不存在改方法,则调用__call函数
      __get():读取一个对象属性时,若该属性存在,则直接返回,若不存在,则调用__get函数
      __set():设置一个对象属性时,若该属性存在,则直接赋值,若不存在,则调用__set函数
      __isset():检测一个对象属性是否存在时被调用
      __unset():销毁一个对象属性时被调用
      __wekeup():预先准备对象需要的资源,经常用在反序列化unserialize()时被调用,例如重新建立数据库链接,或执行其它初始化操作。
      __sleep():执行serialize()函数时被调用,此功能可以用于清理对象,并返回一个包含对象中所有应被序列化的变量名称的数组,如果该方法未返回任何内容,则null被序列化,并产生一个E_NOTICE级错误
      __toString():打印一个对象时被调用,此方法返回的必须是一个字符串,否则会发出一条E_RECOVERABLE_ERROR级别的错误。
      __clone():克隆对象时被调用
    5)php数组常用函数
      链接
    6)写出下列函数的意义
      split——用正则表达式将字符串分割到数组中
      str_split(string,length)——函数把字符串分割到数组中
      explode(‘’,$str)——使用一个字符串分割另一个字符串,返回数组
      implode()——将一个数组值转化为字符串
      
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-5-5 23:10 , Processed in 0.151391 second(s), 29 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表