php绩效考核
php绩效考核
篇一:Php知识点考核
Php知识点考核
1.php对于变量名有哪些约定?
a)必须以$开头
b)由字母或者下划线开头,后面跟上任意数量的字母、数字、或者下划线c)变量名区分大小写
2.说出echo与print的区别?
a)Echo可以输出多个字符串,print只能输出一个字符串
b)Echo效率相对比较快,print可以表现得更像一个函数,能用在更复杂的表达式中c)Echo没有返回值,print有返回值,成功返回1,false 返回0
3.说出global$a与$GLoBaLS['a']的区别?
a)Global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量b)$GLoBaLS[]确确实实调用的是外部的变量,函数的内外会始终保持一致
4.怎样理解php中静态变量,试写出一段代码加以说明?
a)地址会被在内存中保存,并且只在第一次调用时执行Functionadd($a){
Static$a=3;
$a++;
Return$a;
}
Echoadd(2);
>
5.php中,我们调用函数有传值和传址两种方式,试述二都的区别?写出传址的一段代码。a)传值:传递变量的值;传址:传递变量的地址
传值:Functionadd($a){
$a++;
Return$a;
}
$b=1;
Echoadd($b);
Echo$b;
>
传址:
6.字符串“abcd”怎样使其变成“dcba”?
a)Str_replase(‘abcd’,’dcba’,’abcd’);或者strrev(‘abcd’);7.一文件名为:“abc.xyz.exe”,如何取出期扩展名“exe”?
a)$a=pathinfo(‘abc.xyz.exe’,’.exe’);echo$a['extension'];
8.”“此表达式成立吗?如何理解?怎样实现?
a)不成立rs[0]既不能当做字符串输出,也不是变量,更不是数组。9.函数mysql_connect()与mysql_pconnect()的区别?
a)mysql_connect()打开一个到mysql服务器的连接
b)mysql_pconnect()打开一个到mysql服务器的持久连接
c)主要区别:
i.当连接的时候mysql_pconnect()将先尝试寻找在同一个主机上同样的用户名和
密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接ii.当脚本执行完毕后到sql服务器的连接不会被关闭,mysql_pconnect()将保持打
开以备以后使用(mysql_close()不会关闭由mysql_pconnect()建立的连接)
10.怎样获得当前网页的路径及名称。
a)$_SERVER*‘ScRiPT_FiLEnamE’+
11.一组数:9,23,40,7,4,12,35对其进行由小到大排序注:不允许用内置函数
a)$arr=array(9,23,40,7,4,12,35);
$s=count($arr);
For($i=0;$iFor($j=1;$jif($arr[$i]$c=$arr[$i];
$arr[$i]=$arr[$j];
$arr[$j]=$c;
}
Echo$arr[$i];
}
>
12.说出单双引号的区别。
a)要在字符串中包含单引号要用反斜杠来进行转义
b)单引号第一字符串中写入的变量不会在变量被php编译双引号定义试支持更多的
转义字符
c)单引号不需要解析,直接在html中输出,而双引号要经过解析后输出
13.显示昨天的日期时间。格式为:(20XX/06/0713:00:00);
a)data(Y-m-dH:i:s,strtotime(-1,day));
14.怎样清除一个cookie的值?
a)date_default_timezone_set(‘PRc’);
Setcookie(‘a’,’’,time()-3600);
15.怎样清除所有session变量的值?
a)Session_destroy();
16.error_reporting()报告有哪些类型的错误报告?
17.
18.
20.a)E_ERRoR严重错误,不可恢复。例如内存不足、位置异常或者类重复申明错误b)E_waRninG经常发生的错误类型,表示操作错误。例如,丢失函数参数、连接数据库失败、除数为0等错误c)E_PaRSE 编译时发生的解析错误,会导致PHP在执行前退出。意味着如果一个文件因为解析错误运行失败,则程序停止运行d)E_noTicE运行代码在操作一些未知的动作,例如读取未定义的变量e)E_coRE_ERRoR 内部错误,扩展启动失败导致的,会导致PHP运行退出
f)E_coRE_waRninGPHP开始启动时发生的警告
g)E_comPiLE_ERRoR编译错误,与E_PaRSE不同,这个错误会导致PHP运行退出h)E_comPiLE_waRninG编译时警告i)E_USER_ERRoR 用户定义错误导致PHP退出执行。用户定义错误(E_USER_*)不是)26.
27.析构函数:classmypc{……Function__destruct(){}……}什么是重载?a)就是覆盖,在派生类里使用与基类方法重名的方法名称执行重载怎样理解多态?a)“多种形态”,多态是具有表现多种形态的能力的特征,在oo中是指“语言具有根据对象的类型以不同方式处理”怎样理解封装?a)封装就是把一些相关的属性和行为隐藏起来,从而得到保护和安全说出publicprivateprotected三个关键字的区别a)Public表示全局,类内部外部子类都可以访问Private表示私有地,只有本类内部可以使用Protected表示受保护的,只有本类或子类或父类中可以访问说说final关键字的用法a)用来定义类和方法的一个重要关键
字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载封装一个dB类。
a)classmysql{
Private$host;
Private$name;
Private$pass;
Private$db;
Function__construct($host,$name,$pass,$db){
$this->host=$host;
$this->name=$name;
$this->pass=$pass;
$this->db=$db;
$this->do();
}
Functiondo(){
$conn=mysql_connect($this->host,$this->name,$this->pass)ordie(mysql_ error());
$link=mysql_select_db($this->db,$conn)ordie(mysql_error());
}
Functioninsert($table,$value){
$sql=mysql_query(“insertinto$tablevalues($value)”)ordie(mysql_error()) ;Return$sql;
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务