加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

措施员谋事变必备 PHP 基本口试题(二)

发布时间:2020-12-28 13:39:27 所属栏目:运营 来源:网络整理
导读:1、我们知道?autoload 可以实现类的自动载入,怎样把一个类 splDemo 的要领?autoload 注册成为一个__autoload (要害词:spl) abstract class splDemo { function __autoload($class){ // .... } } 2、下面可以捕捉非常吗?怎样实现捕捉。(要害词:set_error_
副问题[/!--empirenews.page--]

1、我们知道?autoload 可以实现类的自动载入,怎样把一个类 splDemo 的要领?autoload 注册成为一个__autoload (要害词:spl)

 abstract class splDemo {
    function __autoload($class){
         // ....
     }
 }

  

2、下面可以捕捉非常吗?怎样实现捕捉。(要害词:set_error_handler ErrorExcpetion)

try {
     //读取不存在的文件
     file_get_contents('/home/not-exists.file');
 } catch (Exception $e){
     echo $e->getMessage();
 }

  

3、按照 span value 的值,排序 li,可以行使 jQuery

 <ul>
    <li><span value="3">三</span></li>
    <li><span value="1">一</span></li>
    <li><span value="2">二</span></li>
 </ul>
 

<script>
        $(function(){
                var arr=[];
                $('span').each(function(i){
                    arr[arr.length]=$(this).attr('value')+'-'+$(this).html();
                });
                //倒叙排序
                /*function paixu(num1,num2){
                    if(num1>num2){
                        return -1;
                    }else if(num1==num2){
                        return 0;
                    }else{
                        return 1;
                    }
                }
                arr.sort(paixu);*/
                arr.sort();
                    $('li').remove();
                for(var i=0;i<arr.length;i++){//字符串切割-
$('ul').append('<li><span value="'+arr[i]+'">'+arr[i].substr(arr[i].indexOf('-',2))+'</span></li>');

                }
            });
</script>

  

4、别离读取 div 节点 attr 属性值

   1) <div attr = "abcd" ></div> // 输出abcd
   2) <div attr="abcd">"></div> // 输出abcd">
javacript 谜底:alert($("div:eq(1)").attr("attr"));

?

5、尽也许多的写出 php 处理赏罚字符串函数,并写出他们对应的浸染。

  • Strops () 返回某个字符串在一字符串中起首呈现的位置
  • Strstr () 返回一个字符串在另一个字符串中的第一次呈现
  • Substr()截取字符串
  • Substr()截取字符串
  • trim () 删除字符串两头的空格或其他预界说字符
  • str_pad () 把字符串添补为指定的长度
  • str_repeat () 一再行使指定字符串
  • str_split () 把字符串支解到数组中
  • strrev () 反转字符串
  • str_shuffle () 随机地打乱字符串中全部字符
  • number_format () 通过千位分组来名目化数字
  • strtolower () 字符串转为小写
  • strtoupper () 字符串转为大写
  • strcasecmp () 不区分巨细写较量两字符串

6、语句 include 和 require 的区别是什么?为停止多次包括赞成文件,可用?语句来取代他们?

Include 在包括文件时若堕落,仅报出一条错误信息,代码继承执行Require 在包括文件时若堕落,报堕落误信息的同期间码将不会往下执行停止多次包括统一文件,可用 include_once 可能 require_once 语句来取代他们

?

(1) include () 在执行文件时每次都要举办读取和评估;require () 文件只处理赏罚一次 (现实上文件内容替代了 require () 语句)

(2) require () 凡是放在 PHP 剧本措施的最前面 include () 的行使和 require () 一样,一样平常放在流程节制的处理赏罚区段中,PHP 剧本文件读到 include () 语句时,才将它包括的文件读进来,这种方法,可以把措施执行时的流程简朴化

?

(3) require () 和 include () 语句是说话布局,不是真正的函数,可以像 PHP 的其他说话布局一样

(4) require () 包括文件失败,遏制执行,给堕落误 (致命的);

(5) include () 常用于动态包括。凡是是自动加载的文件,纵然加载堕落,整个措施照旧继承执行一个页面声明,另一个页面挪用包函文件失败,继承向下执行,返回一条告诫

(6) include_once () 和 require_once () 语句也是在剧本执行时代包罗并运行指定文件,与 include () require () 独一的区别是假如文件中的代码已经被包罗了,则不会再次包罗.

?

7、行使 PHP 写一段简朴 SQL 语句实现增编削查

主机 ip:192.168.1.222

数据库用户名:root

数据库暗码:admin123

表名 User

name tel content date

张三 13333663366 大专结业 2006-10-11

张三 13612312331 本科结业 2006-10-15

张四 021-55665566 中专结业 2006-10-15

谜底:

a、毗连数据库,向user表增进一行数据。
姓名:刘五,电话:18811002233,学历:本科,日期:当下日期
Insert into User (name,tel,content,date)values(‘刘五’,’ 18811002233’,’本科’,time())

b、删除姓名为里斯的用户全部信息。
Delete from user where name=”里斯”

c、更新手机号码为1333663366用户的学历为“本科”
Update user set ‘content’=’本科’where tel=‘1333663366’

d、查地方有姓名为“张三”的内容并打印出来。
$mysql_db=mysql_connect("local","root","pass");
  @mysql_select_db("DB",$mysql_db);
    $result = mysql_query("SELECT * FROM `user` WHERE name='张三'");
    while($rs = mysql_fetch_array($result)){
      echo $rs["tel"].$rs["content"].$rs["date"];
    }

  

8、怎样修改 SESSION 的保留时刻。

要领一:
修改 php.ini 的 session_gc_maxlefttime=9999;

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读