`
zhengdl126
  • 浏览: 2531698 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

php之面试汇总

    博客分类:
  • php
阅读更多

--------------引用变量

<?php 
$a=1;
$b=&$a;
//echo $b; 1
$b=3;
//echo $a; 3
$c=&$b;
//echo $c; 3
$c=4;
echo $a;  //4
echo $b;  //4
echo $c;  //4

 

 

 

 

------------isset empty

 

isset ---  测定变量是否设定.

若参数 var 存在则传回 true ,否则传回 false

 

empty ---  测定变量是否设定.

若变量存在而且有设定变量值则传回 false ,否则传回 true

当用在任何不是变量上时 ,是无意义的。例如 : empty (addslashes($name))是无意义的。

 

 

 

------------------------------strstr

 

string strstr (string haystack, string needle)

找出字符串第一次出现的地方

传回参数 needle在 haystack中,第一次出现处到 haystack结尾的字符串。如果没有找到 needle则传回 false。如果参数 needle不是字符串时,它会转换成整数并且按照字元的顺序值来使用。注意 : 此函数是会区分大小写的,要不区分大小写的搜寻可以使用stristr( )

 

 

-------------------------------array_flip

array_flip ---  交换数组中的键和值     语法 : array array_flip(array trans);说明 : 此函数传回翻转(flip)顺序的数组。Example :

 

<?php 
$a=array("a","b","c");
print_r(array_flip($a)); //Array ( [a] => 0 [b] => 1 [c] => 2 )

 

 

----------------------------------array_shift   array_push

 

array_shift --  将数组开头的单元移出数组


<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?> 
这将使 $stack 剩下 3 个单元:
Array
(
    [0] => banana
    [1] => apple
    [2] => raspberry
)

 

 

 

 

array_push --  将一个或多个单元压入数组的末尾(入栈)

 

<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?> 

本例将使 $stack 具有如下单元:

Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)

 

 

 

 

------------------写一条SQL删除两个表中字段name相同且都为“Sue”

 

 

DELETE data,data2 FROM data,data2 WHERE data.name=data2.name AND data.name='Sue';

 

 

 

------------------------------------------获取URL

 

1 如何从域名http://www.php.net/index.html中取得主机名www.php.net

//方法一(用系统变量)   

  //缺点不使用传递过来的地址和不支持系统变量的主机   

  echo $_SERVER['HTTP_HOST'];   

  //方法二(用自带函数)   

  $url = 'http://www.51php.net/index.php?referer=51php.net';   

  $arr_url = parse_url($url);   

  echo $arr_url['host'];   

  //方法三(自己写函数)   

function getdomain($url)   
{   
    $url = str_replace('http://','',$url);       //如果有http前缀,则去掉   
    $pos = strpos($url,'/');   
    if($pos === false)   
     {   
        return $url;   
     }else  
     {   
        return substr($url, 0, $pos);   
     }   
}   
echo getdomain($url);    

  //方法四(用正则)   

  preg_match("/^(http://)?([^/]+)/i", $url, $arr_domain);   

  echo $arr_domain[2];

 

 

 

2 如何用php的环境变量得到一个网页http://www.***.cn/test/index.php地址的内容?ip地址又要怎样得到?

解:网页地址内容:  

$_SERVER['REQUEST_URI']

$_SERVER['PHP_SELF']   //  /test/index.php

3 IP地址:

$_SERVER['HTTP_X_FORWARDED_FOR']

$_SERVER['HTTP_CLIENT_IP']

$_SERVER['REMOTE_ADDR']


4 当前执行脚本的绝对路径名
/var/www/html/**/test/index.php

echo $_SERVER['SCRIPT_FILENAME'];
echo __FILE__ ;

 

 

 

-----------------------请写一个函数,实现以下功能:字符串“open_door” 转换成“OpenDoor”、”  make_by_id” 转换成 ”MakeById”。

    解:  function convString($string)

        {

          $array = explode('_', $string);

          array_walk ($array, 'ucwords ');

          return implode('', $array);

        }

 

 

------------------------用户的工具:Rose,PowerDesigner,Project,CVS

    Rose侧重于软件建模

    PowerDesigner侧重于数据库建模

    Project仅用于项目监控  进程,而一个进程可以包含若干线程

 

------------------------------------------------------ceil floor round

 

ceil ---  取得大于指定数的最小整数值

echo ceil(1.1);//2

 

floor ---  取得小于指定数的最大整数值

echo floor(1.1);//1

 

round ---  取四拾五入
语法 : double round(double val [ , int precision] );
说明 :
传回四拾五入后val的值。
Example :
<?php
    $foo = round( 3.4 );   // $foo == 3.0
    $foo = round( 3.5 );   // $foo == 4.0
    $foo = round( 3.6 );   // $foo == 4.0
?>

 

 

-------------------------计算两个日期相差的 年月日

 

$data="2007-4-13";
$data2="2009-4-13";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24*30*12))."年";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24*30))."月";
echo (int)((strtotime($data2) - strtotime($data))/(3600*24))."日";

 

 

 

----------------------------------写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

<?

function show_list($path){

    if(is_dir($path)){

        $dp=dir($path);

        while($file=$dp->read())

            if($file!='.'&&$file!='..')

                show_list($path.'/'.$file);

        $dp->close();

    }

    echo "$path<br>";

}

show_list('phpQuery');

?>

 

 

分享到:
评论

相关推荐

    php 面试题整理汇总.doc

    php 面试题整理汇总.doc php 面试题整理汇总.doc php 面试题整理汇总.doc

    php面试题汇总

    ### PHP面试题知识点详解 #### 一、GET与POST提交方法的区别 - **GET**: 这种方法通过URL参数传递数据。GET请求的数据会在URL中显示出来,这意味着它不适合用于发送敏感信息,如密码等。此外,由于URL长度限制,...

    php面试汇总

    php面试汇总 非常全的面试题目 精选面试题目 答案详细 非常适合面试参考

    2019年PHP初级工程师面试题汇总.pdf

    2019年PHP初级工程师面试题汇总

    php面试题大全

    "PHP面试题大全"这个资料集,无疑是为了帮助PHP开发者更好地准备面试而设计的。它可能包含了从基础语法到高级特性的各种问题,旨在测试候选人的全面理解以及解决实际问题的能力。让我们深入探讨一下这个主题,了解...

    Php面试宝典100题汇总.doc

    ### PHP面试宝典100题汇总知识点解析 #### 1. Http与Https的区别 - **安全性**: HTTP采用明文传输,数据容易被截获;HTTPS则是基于SSL/TLS的安全协议,提供加密传输,保障了数据的安全性。 - **连接方式与端口**: ...

    2019年PHP高级工程师面试题汇总111.pdf

    在给定文件的标题和描述中,我们可以看到这是关于2019年高级PHP工程师面试题的汇总。具体的知识点涉及多个方面: 1. 几何图形的判断:例如,通过坐标点判断能否构成矩形。在PHP编程中,这可能涉及到数组处理、数学...

    企业PHP面试题汇总

    "企业PHP面试题汇总"这份资料,无疑为准备PHP面试的求职者提供了宝贵的资源。它可能包含了一系列常见问题,涉及了PHP的基础、进阶以及实战应用等多个方面。下面,我们将详细探讨这些知识点。 一、PHP基础 1. PHP是...

    php经典面试题汇总相关资料

    php经典面试题汇总相关资料

    php中高级常用面试题,php中高级常用知识点面试题

    ### PHP中高级常用知识点面试题解析 #### 一、如何取得来访者的IP地址? 在PHP中,获取客户端IP地址可以通过`$_SERVER`全局数组中的多个元素来实现: 1. **`$_SERVER['REMOTE_ADDR']`**:直接获取客户端IP地址。 2...

    php面试\笔试题汇总

    php笔试题汇总 1、抓取远程图片到本地,你会用什么函数? fsockopen, A 2、用最少的代码写一个求3值最大值的函数. function($a,$b,$c){ return $a&gt;$b? ($a&gt;$c? $a : $c) : ($b&gt;$c? $b : $c ); }

    PHP面试题汇总附答案

    根据给定文件的信息,我们可以总结出以下详细的PHP面试知识点: ### 一、基础知识 #### 1. 表单中GET与POST提交方法的区别 - **GET**:将表单数据附加到URL之后,以问号分隔并在浏览器的地址栏中可见。GET请求的...

    很不错的PHP面试题汇总

    【PHP面试知识点详解】 ...以上就是这份PHP面试题汇总中涵盖的知识点详解,涵盖了基础语法、数据库操作、字符串处理、面向对象编程、Web服务器交互等多个方面。理解和掌握这些知识点对于PHP开发者来说至关重要。

    读书笔记:PHP面试常见知识汇总php数据库网络算法等等.zip

    读书笔记:PHP面试常见知识汇总php数据库网络算法等等

    php面试题汇总-121617591

    【PHP面试知识点详解】 1. **表单中GET与POST提交方法的区别** GET方法将表单数据附加到URL后面,以问号分隔,数据可见且有长度限制(通常为2KB左右)。这种方式适用于传递少量、不敏感的数据。而POST方法将数据...

    PHP面试题

    【】46种常见的浏览器兼容性问题大汇总【】php_kecheng_liucheng_bg【】PHP学习路线图【】PHP经典面试题(基础型)附答案【】PHP面试题(一)【】PHP面试题【】PHP面试题【】php面试题【】php面试题之算法篇【】...

    php100源码汇总

    5,PHP笔试+面试题 6,php常用函数合集 7,PHP一个日历类,超经典 8,上传之后自动生成缩略图 9,一个精典的php验证码 10,105个实例广告类js代码 11,2套商业源码 希望以上源码实例能对学习php的朋友有所帮助。

    PHP面试题及答案,另附学习心得

    ### PHP面试题及答案解析 #### 一、打印前一天的时间 **题目**: 使用PHP打印出前一天的时间,格式为“2006-5-10 22:21:21”。 **解答**: 正确的代码如下: ```php echo date("Y:m:d H:i:s", strtotime("-1 day"))...

    韩顺平老师整理的PHP面试题大全(含答案)

    【PHP面试题大全】是韩顺平老师...通过这份【韩顺平PHP面试题大全(整理汇总)】,开发者可以系统地复习和巩固PHP知识,为面试和项目开发做好充分准备。同时,这些知识点也适用于日常工作中解决实际问题,提升工作效率。

Global site tag (gtag.js) - Google Analytics