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

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

程序员文章站 2022-05-25 10:06:25
...
  基础快速再看一下,然后每天有新的好玩的看。

这本书,反正好评不少,就是`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 "
"; 15 $b=&$a; 16 echo $b;echo "
"; 17 $b=3333; 18 echo $a;echo "
"; 19 20 //执行操作符 21 //`` 22 $out=`ls -la`; 23 echo '
'.$out.'
';

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

想说的都在代码里了。

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