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']);