`
liudunxu2
  • 浏览: 30769 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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的差不多。。。。鄙视

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函数(活生生的抄袭发火),在定义常量的时候可以摒弃define,而用const

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




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics