欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

浪潮php实习第二天(php几个重要的概念)

程序员文章站 2024-03-16 22:34:52
...

今天是星期六,因为一周正式员工有两天的休息日(挺惬意),所以来公司的人比较少。好多人都是自觉来的,真的很佩服他们。闲话少说,进入正题。

1:require和include的区别

require和include基本上是没有什么区别的,按照php手册上说的就是“include() 产生一个Warningrequire() 则导致一个 Fatal Error。换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。”。所以我觉得一般情况下还是用require比较好一些。

2.php中定义二维数组

我觉得php中的数组其实是和map很相似的,所以在定义二维数组时用map的定义方式应该就可以搞定,如下所示

$a = array(1=>"a",2=>"b");

$b = array(1=>"c",2=>"d");

//下面是多维数组的定义

$c = array("arr1"=>$a,"arry2"=>$b);

3.php中== 和 ===的区别

为什么php要引进===,我觉得这是由于php不是强类型语言所决定的,比如0和“0”,因为它们是无类型的,所以是应该相等还是不相等,这就让人产生了迷惑。所以,引入===,就是为了消除这种迷惑,===在比较时还要检查类型,这样就避免了不同的变量之间的比较产生的迷惑。

4.php居然也有printf,而且用法居然和c的差不多。。。。浪潮php实习第二天(php几个重要的概念)

5.php中从mysql取到的结果集如何全部取到?

一种常用的方法是

 $result = mysql_query("SELECT id, name FROM mytable");
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        printf ("ID: %s  Name: %s", $row["id"], $row["name"]);
    }
其中mysql_fetch_array函数是从从数据库查到的结果集中取得一条记录(我觉得并将结果集的游标后移,相当于迭代器模式的变种),这样就可以获得结果集中的全部数据。

6.php中的类和接口等其实是和java差不多的,并且还有instanceof函数(活生生的抄袭浪潮php实习第二天(php几个重要的概念)),在定义常量的时候可以摒弃define,而用const

7.php支持正则表达式,其中eregi函数是不区分大小写的正则表达式匹配,其中email的正则表达式匹配字符串为^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$