zoukankan      html  css  js  c++  java
  • PHP_Bibel阅读学习(一)——看书看经典,写文写代码

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

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

    第一篇 使用PHP

    一、入门

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

     1 <?php
     2 //
     3 //From Bible
     4 //Session1 Based
     5 //
     6 //
     7 
     8 //Chapter1-Use
     9 namespace BibleBasicUsing;
    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 BibleBasicDataUsing;
     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 BibleBasicArrayUsort;
     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']);
  • 相关阅读:
    RedHat中代理设置
    CentOS7主机名修改
    ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台
    Zookeeper+Kafka集群部署
    Centos7 中lvs DR配置
    linux抓包命令之tcpdump
    python调用ansible接口API执行命令
    LVS 实现负载均衡原理及安装配置详解
    Ansible 之Playbook
    Linux系统date时间设定
  • 原文地址:https://www.cnblogs.com/andy1202go/p/5420436.html
Copyright © 2011-2022 走看看