PHP面试

来源:互联网 发布:电脑端扫描仪软件 编辑:程序博客网 时间:2024/05/22 13:42
a、+号在js里面可以连接字符串,在php里是加运算。

b、典型的引号标识,引号里通常是字符串,php字符串连接变量通常用 . 表示。

c、php的字符串连接符。

d、implode();将数组转换成字符串的函数,可以参考手册。
把数组元素组合为字符串:

<?php
$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr);
?>
输出
Hello World! I love Shanghai!

basename($_SERVER['PHP_SELF'])  

$_SERVER['PHP_SELF']返回相对的路径


basename是返回里面的文件名


三元运算符是水平层级的运算,而多层if嵌套是一种递进的运算。无法表示的


PDO->exec() 方法主要是针对没有结果集合返回的操作,比如 INSERT、UPDATE、DELETE 等操作,它返回的结果是当前操作影响的列数。
DML是Data Manipulation Language,insert , update, delete。DDL才是create, update, alter




利用NFS共享Session数据

基于数据库的Session共享

基于Cookie的Session共享

使用类似BIG-IP的负载设备来实现资源共享



mysql_num_fields() 函数返回结果集中字段的数。
如果失败,则返回 false。
语法
mysql_num_fields(data)


(PHP 4, PHP 5)

get_class — 返回对象的类名
说明
string get_class ([ object $obj ] )

返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。



strcmp — 二进制安全字符串比较
说明
int strcmp ( string $str1 , string $str2 )

 对于本题来说, $str = “LAMP”; $str1 = “LAMPBrother”;
两个字符串不相同的字符有7个,且 $str < $str2,返回符号为 -1
所以最终返回的结果为 -7 (-1 * 7)

switch 条件判断case语句都没有匹配的,跳到default:所以执行  echo“str <> str1”;
所以选D


pdo_oci 扩展会替代 pdo 扩展实现 oracle 数据库 api

mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接

getdate()函数返回一个由时间戳组成的关联数组,总共返回11个数组元素





使用final标识的类不能被继承

在类中使用final标识的成员方法,在子类中不能被覆盖

不能使用final标识成员属性



PHP中抽象类使用abstract关键字定义.

没有方法体的方法叫抽象方法,包含抽象方法的类必须是抽象类。

抽象类中可以没有抽象方法

抽象类不能实例化,也就是不可以new成对象。

写出PHP获取客户端与服务端得代码。

$_SERVER[‘REMOTE_ADDR’]

gethostbyname($_SERVER['HTTP_HOST']);

0 0