PHP_Bibel阅读学习(一)——看书看经典,写文写代码

  基础快速再看一下,然后每天有新的好玩的看。

这本书,反正好评不少,就是`PHP和MySQL Web开发`,机械工业出版社,澳洲人写的,红皮,有兴趣的可以看一下。

 

第一篇 使用PHP

一、入门

5分钟翻一下,两个点吧。

 1 <?php
 2 //
 3 //From Bible
 4 //Session1 Based
 5 //
 6 //
 7 
 8 //Chapter1-Use
 9 namespace Bible\Basic\Using;
10 
11 //引用操作符
12 //这样子赋值的变量享有同一个空间
13 $a=3;
14 echo $a;echo "<br/>";
15 $b=&$a;
16 echo $b;echo "<br/>";
17 $b=3333;
18 echo $a;echo "<br/>";
19 
20 //执行操作符
21 //``
22 $out=`ls -la`;
23 echo '<pre>'.$out.'</pre>';

 二、数据的存储与检索(文件直接操作

想说的都在代码里了。

 1 namespace Bible\Basic\DataUsing;
 2 //判断文件是否存在——打开文件——锁定文件——读取文件——写入数据——解锁——关闭文件
 3 $filename='test.txt';
 4 if (!file_exists($filename)) {
 5     echo 'The file you want to visit is not exist!';echo "<br/>";
 6     exit;
 7 }
 8 $fp=@fopen($filename,'r+');
 9 flock($fp, LOCK_EX);  //锁定文件,只允许一个写入
10 while (!feof($fp)){   //按行读取文件内容
11     $content=fgets($fp);
12     echo $content;echo "<br/>";
13 }
14 $writeContent='I have something to write into';
15 fwrite($fp, $writeContent,strlen($writeContent));  //控制写入长度,兼容性考虑
16 flock($fp, LOCK_UN);  //释放锁定
17 fclose($fp);

 

三、数组

其他的都老生常谈,大概查一下随便用,就是熟练度的问题,但还是得知道哈。

然后学到了usort(用户自定义排序)的妙处:

 1 //Chapter3.Array
 2 namespace Bible\Basic\ArrayUsort;
 3 //多维数组的排序
 4 $array1=array(54654,545,668);
 5 $array2=array(5454,88,37,54);
 6 $array3=array(123,4444,5453);
 7 $arrayAll=array($array1,$array2,$array3);
 8 var_dump($arrayAll);
 9 
10 function dimensionsCompare($x,$y)
11 {
12     if ($x[1]==$y[1]){
13         return 0;
14     }elseif ($x[1]<$y[1]){
15         return -1;
16     }else{
17         return 1;
18     }
19 }
20 @usort($arrayAll, "dimensionsCompare");
21 var_dump($arrayAll);

 

其他什么的explode还是有点好玩的。

四、字符串操作和正则表达式

字符串整理

1 $name=trim($_POST['name']);
2 $email=rtrim($_POST['email']);
3 $feedback=chop($_POST['feedback']);

 

posted @ 2016-04-26 17:18  韧还  阅读(419)  评论(3编辑  收藏  举报